如何将这两行加在一起成为一行,两行之和

时间:2019-03-19 18:22:22

标签: sql function tsql

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,日期,其余为服务总计

1 个答案:

答案 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

了解您想要的结果并不容易,但是我希望这是您的要求。