sql按月求和语句怎么写

时间:2015.12.04 发布人:姚强609656929

sql按月求和语句怎么写

已解决问题

谷歌姚强609656929用户在2015.12.04提交了关于“安昌古镇sql按月求和语句怎么写”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-12-17T10:42:31。表normaltran
trandatetranamount
2008-01-0150
2008-01-1580
2008-02-1345
2009-05-1560
2009-05-1635
2009-05-2566
想得到最终结果为
trandatetranamount
2008-01140
2008-0245
2008-0595
。。。。。。。。。。
请问sql语句该怎么写希望大家能够帮助她。

详细问题描述及疑问:表normaltran
trandatetranamount
2008-01-0150
2008-01-1580
2008-02-1345
2009-05-1560
2009-05-1635
2009-05-2566
想得到最终结果为
trandatetranamount
2008-01140
2008-0245
2008-0595
。。。。。。。。。。
请问sql语句该怎么写期待您的答案,滴水之恩,来日我当涌泉相报 !

希望以下的回答,能够帮助你。

第1个回答

用户名:bxj831026  

使用casewhen配合sum问答来统计。

如图表a2

语句如下:sum部分大意:当时间在区间内sl参加SUM计算,否则sl以0参加SUM计算

select
sum(ca束创振sewhenrq>='2015-1-1'andrq<'2015-2-1'thenslelse0end)as'1月份',
sum(casewh口月法种enrq>='2015-2-1'andrq<'2015-3-1'thenslelse0en景玉完座湖坚升被d)as'2月份',
sum(casewhenrq>='2015-3-1'andrq<'2015-4-1'thens两者放便秋洋行先lelse0end)as'3月份'
froma2;

运行结果:

以列罪令两他帮球权是话方式统计,更为简单:把rq转换为年+月格式,再分组即可以。

selectyear(rq)*100+month(rq)asrq,s曾衣木就为福律真认夜um(sl)as'sl'
froma2
groupbyyear(rq)*100+month(rq);