sql和python统计ip(用户)当天充值总额

sql查询当天的充值记录导入

sql code

--查询当天的数据
select * from a where generateTime=sysdate
--查询一个星期的数据
select * from a where (sysdate-generaeTime)=7
--查询一个月的数据
select * from a where months_between(sysdate,generateTime)=1 
--查询某一天的数据
select * from table where col between '2009-7-17' and '2009-7-18'
select * from tb where datetime >'2010-5-14' and datetime<'2010-5-15'
--一周内
SELECT * FROM TB WHERE datediff(dd,DATE_TIME,getdate()) <= 7
SELECT * FROM TB WHERE datediff(dd,DATE_TIME,getdate()) between 0 and 7
--从现在起往前算24小时内
SELECT * FROM TB WHERE dateiff(hh,DATE_TIME,getdate())<=24
SELECT * FROM TB WHERE datediff(hh,DATE_TIME,getdate()) between 0 and 23--
--如果是datetime的话
select 姓名,sum(价格) as 总金额 from 销售表 where convert(varchar(6),成交时间,112)='201311' group by 姓名    
 
--如果日期是字符型的话
select 姓名,sum(价格) as 总金额 from 销售表 where left(成交时间,7)='2013-11'  group by 姓名

python统计脚本

cat log.txt
#时间   IP  充值额度
2015-8-2 13:23:23     192.168.1.1  33
2015-8-2 13:23:23     192.168.1.1  36
2015-8-2 13:23:24     192.168.1.1  43
2015-8-2 13:23:25     192.168.1.3  23
2015-8-2 13:23:25     192.168.1.1  43
2015-8-2 13:23:34     192.168.1.3  93
2015-8-2 13:23:50     192.168.1.1  33
2015-8-2 13:23:50     192.168.1.1  23
2015-8-2 13:23:59     192.168.1.4  43
2015-8-2 13:23:59     192.168.1.4  53
2015-8-2 13:24:30     192.168.10.1  25
2015-8-2 13:24:30     192.168.10.1  25
2015-8-2 13:24:30     192.168.10.1  25
2015-8-2 13:24:30     192.168.10.1  25
============================================
Logfile='log.txt'
ipa={}
f=open(Logfile, 'r').readlines()
for i in f:
    ip=i.split()
    if ipa.get(ip[2]) == None:
        ipa.setdefault(ip[2], ip[3])
    else:
        ipa[ip[0]]+=ip[3]
  
print('当日每IP的充值总额')
sorted(ipa.items())
for i in ipa:
    print(i,'当天充值总额为:',ipa.get(i))

转载于:https://my.oschina.net/jk409/blog/491111

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值