594517 2018-11-30 5.00 0.00 0.00 0.00 8.00
594517 2018-12-18 0.00 0.00 0.00 0.00 5.00
如果很难解释而不显示代码正在处理的代码,谢谢所有人的回答,基本上,解决一个大问题的方法是将具有不同日期的许多行合并为一行,并将所有的总计加在一起那些排成同一排
列是ID,日期,其余为服务总计
答案 0 :(得分:0)
我创建了一个名为KingLove的表,该表的作用类似于您在自己的计算机上解释的内容:
ID date service1 service2 service3 service4 service5
----------- ---------- --------- --------- --------- --------- ---------
594517 2018-11-30 5.00 0.00 0.00 0.00 8.00
594517 2018-12-18 0.00 0.00 0.00 0.00 5.00
如果我随后运行此查询:
select max(date) as [date], sum(service1) + sum(service2) + sum(service3) + sum(service4) + sum(service5) as [sum]
from KingLove
我得到服务列的总和,以最新日期作为整行的日期。像这样:
date sum
---------- --------
2018-12-18 18.00
如果您想要最早的日期,则可以将查询中的max
换成min
。
了解您想要的结果并不容易,但是我希望这是您的要求。