首页 新闻 搜索 专区 学院

sql 如何统计一列生成的多种统计数据

0
[待解决问题]

比如表有三列列uid(用户名), amount(金额),d(日期 )

 

现在要根据某个用户名 统计出他 上一个月的金额,本月的金额,以及总金额 这样的查询能够使用一条sql 查询么。

yzy的主页 yzy | 菜鸟二级 | 园豆:317
提问于:2015-06-09 18:10
< >
分享
所有回答(3)
0

只要能用多条 SQL语句写的,就可以用一条写。

爱编程的大叔 | 园豆:30753 (高人七级) | 2015-06-09 18:14
0

笨办法

select (select sum(amount) from tb where uid='xxx' and d>='2015-05-01' and d<='2015-05-31') as 上一个月,

(select sum(amount) from tb where uid='xxx' and d>='2015-06-01' and d<='2015-06-30') as 本月的,

(select sum(amount) from tb where uid='xxx'   ) as 总金额

 

如果你有一个人员表的可以用人员表做left join

死白的man | 园豆:2135 (老鸟四级) | 2015-06-24 09:14
0

SELECT Count(uid),Count(amount),Count(d) FROM 表名;COUNT()是专门统计数据个数的。

猿哥爱码 | 园豆:258 (菜鸟二级) | 2015-08-27 01:40
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册