如何在sql里 把每天数据求和成一年12个月的总数据表
select sum(ShizuoMoney)实做金额,sum(TikuanMoney)提款金额,sum(KaixiaoMoney)开销金额,sum(YukuanMoney)余款金额 from DayCheckOut where CreateTime between '2021-02-1' and '2021-02-28'
使用这个语句 只能生成单独2月表 无法等到一张整的1-12月的表。
需要这种效果的
求大神指点。
不方便的大神可以发我EMAIL 171810397@qq.com 感恩 感恩
因为没用过sqlserver,所以按照参照你的SQL做了一个扩展,你可以试试看
select 门店, Month(CreateTime) as 月份 , sum(ShizuoMoney)实做金额,sum(TikuanMoney)提款金额,sum(KaixiaoMoney)开销金额,sum(YukuanMoney)余款金额 from DayCheckOut where CreateTime between '2021-01-1' and '2021-12-31' group Month(CreateTime) order by Month(CreateTime)
感恩您的回答,我试试
SELECT SUM(CASE WHEN MONTH(CreateTime) =1 THEN ShizuoMoney ELSE 0 END) 一月,
SUM(CASE WHEN MONTH(CreateTime) =2 THEN ShizuoMoney ELSE 0 END) 二月,
SUM(CASE WHEN MONTH(CreateTime) =3 THEN ShizuoMoney ELSE 0 END) 三月,
SUM(CASE WHEN MONTH(CreateTime) =4 THEN ShizuoMoney ELSE 0 END) 四月,
SUM(CASE WHEN MONTH(CreateTime) =5 THEN ShizuoMoney ELSE 0 END) 五月,
SUM(CASE WHEN MONTH(CreateTime) =6 THEN ShizuoMoney ELSE 0 END) 六月,
SUM(CASE WHEN MONTH(CreateTime) =7 THEN ShizuoMoney ELSE 0 END) 七月,
SUM(CASE WHEN MONTH(CreateTime) =8 THEN ShizuoMoney ELSE 0 END) 八月,
SUM(CASE WHEN MONTH(CreateTime) =9 THEN ShizuoMoney ELSE 0 END) 九月,
SUM(CASE WHEN MONTH(CreateTime) =10 THEN ShizuoMoney ELSE 0 END) 十月,
SUM(CASE WHEN MONTH(CreateTime) =11 THEN ShizuoMoney ELSE 0 END) 十一月,
SUM(CASE WHEN MONTH(CreateTime) =12 THEN ShizuoMoney ELSE 0 END) 十二月
FROM DayCheckOut
我查到了这种方式可以实现 但是需要行转列 实在不会转 有哪位大神求指导