永发信息网

关于SQL分类汇总的问题,涉及GROUP BY ,日期

答案:2  悬赏:80  手机版
解决时间 2022-01-01 03:33
  • 提问者网友:眉目添风霜
  • 2021-12-31 03:31
示例数据:
日期 收入
2016-3-10 10
2016-4-16 25
2016-4-25 13
2016-6-20 30
要求:
使用SQL,按年月汇总收入,月份不断
例如结果:
日期 收入
2016-3 10
2016-4 38
2016-5 0
2016-6 30

我用的SQL是SELECt YEAR(date) AS year,Month(date) AS month,SUM(price) AS price FROM mytable WHERe 1=1 GROUP BY YEAR(date),Month(date)",但是达不到效果,5月就断了。
最佳答案
  • 五星知识达人网友:人類模型
  • 2021-12-31 04:11
--试试这个
select  CONVERT(varchar(6), date, 112) ,sum(price) 
from mytable
group by CONVERT(varchar(6), date, 112)
全部回答
  • 1楼网友:duile
  • 2021-12-31 05:44
你上面写的结果有点错!!项目2的收入应该200 select t1.项目,t2.项目收入合计 ,t3.项目支出合计,(t2.项目收入合计-t3.项目支出合计)as 利润, sum(case when 收支状态='已收'then 金额 else 0 end)as 已收, sum(case when 收支状态='应收'then 金额 else 0 end)as 应收, sum(case when 收支状态='已付'then 金额 else 0 end)as 已付 , sum(case when 收支状态='应付'then 金额 else 0 end)as 应付 from xx t1, (select 项目,sum(金额)as 项目收入合计 from xx where 收支类别='收入'group by 项目)t2, (select 项目,sum(金额)as 项目支出合计from xx where 收支类别='支出'group by 项目)t3 where t1.项目=t2.项目 and t1.项目=t2.项目 and t2.项目=t3.项目 group by t1.项目,t2.项目收入合计,t3.项目支出合计
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯