sql问题

日期的字段为ReportDate,请问怎么提取数据库中近7天的数据,同时把每一天的所有StopKilnCount字段的数据加到一起?感谢


其实我不是想把7天的数据都加在一起,而是把7天中每天的数据各自加在一起,我把sql改成这样了,但是它不把每天的数据加在一起image.pngimage.png按理说在帆软查完这里应该是6吧

SELECT ReportDate,sum(StopKilnCount) as total FROM dbo.[DailyReport]  where convert(varchar(10),ReportDate,23) > '${DATEDELTA(TODAY(), -7)}' GROUP BY ReportDate


FineReport 故事的小黄瓜 发布于 2018-11-26 15:33 (编辑于 2018-11-26 16:21)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
axingLv6专家互助
发布于2018-11-26 15:41(编辑于 2018-11-26 15:42)

SELECT sum(StopKilnCount) FROM dbo.[DailyReport] where convert(varchar(10),ReportDate,23) > '${DATEDELTA(TODAY(), -7)}'

  • 故事的小黄瓜 故事的小黄瓜(提问者) sum那里好像不行,加上就报错了,“数据集配置错误,Query:null“,StopKilnCount是int型的
    2018-11-26 15:49 
  • axing axing 回复 故事的小黄瓜(提问者) 你在数据库客户端执行一下,然后截图那个错误看看
    2018-11-26 15:53 
  • axing axing 回复 故事的小黄瓜(提问者) 一个是10月25,一个是11月25,怎么会加到一起呢,正确的啊
    2018-11-26 16:27 
最佳回答
0
孤陌Lv6资深互助
发布于2018-11-26 15:44(编辑于 2018-11-26 15:45)

SELECT sum(StopKilnCount) FROM dbo.[DailyReport]where ReportDate >= '${DATEDELTA(TODAY(), -7)}'AND ReportDate <='${TODAY()}'

 修改成这样

最佳回答
0
李节Lv4见习互助
发布于2018-11-26 15:58

sum要和group by分组一起用

最佳回答
0
touyuan001Lv6中级互助
发布于2018-11-26 16:21
SELECT ReportDate,StopKilnCount FROM dbo.[DailyReport] where ReportDate > DATEDELTA(TODAY(), -7)

--只查询近7天的数据
然后把对应字段拖到对应单元格里头 比如 stopkilnCount 放在B2单元格
再到下面新增一行,在B3单元格里面写上 =sum(B2) 预览的时候就会是7行数据 加上下面一行合计值

  • 故事的小黄瓜 故事的小黄瓜(提问者) 我想在数据层面解决这个问题,直接放到图表里
    2018-11-26 16:23 
  • touyuan001 touyuan001 回复 故事的小黄瓜(提问者) SELECT convert(varchar(10),ReportDate,120) rq,sum(StopKilnCount) as total FROM dbo.[DailyReport] where convert(varchar(10),ReportDate,23) > \'${DATEDELTA(TODAY(), -7)}\' GROUP BY convert(varchar(10),ReportDate,120)
    2018-11-26 16:30 
  • 5关注人数
  • 453浏览人数
  • 最后回答于:2018-11-26 16:21
    请选择关闭问题的原因
    确定 取消
    返回顶部