是否可以根据来自不同列的记录对列中的记录求和?

时间:2017-04-05 21:52:17

标签: sql-server

JobNo     StepNo  WorkCntr   Hours
10342-63    10    CUTTING    1.95
10390-30    10    CUTTING    2.59
10390-32    10    CUTTING    3.45
10390-34    10    CUTTING    2.55
10390-34    10    CUTTING    1.82

所以我上面有这张表,这里是代码:

SELECT DISTINCT OrderDet.JobNo, OrderDet.StepNo, OrderDet.WorkCntr, OrderDet.Hours
FROM OrderDet;

我想做的是如果工作号是相同的并且让DISTINCT过滤掉副本,那么总结小时数,所以理想情况下,我的表应该如下所示:

JobNo     StepNo  WorkCntr   Hours
10342-63    10    CUTTING    1.95
10390-30    10    CUTTING    2.59
10390-32    10    CUTTING    3.45
10390-34    10    CUTTING    4.37

有什么办法吗?使用SQL Server 2012.提前感谢

1 个答案:

答案 0 :(得分:0)

这是使用sum()group by的基本汇总查询:

select JobNo, StepNo, WorkCntr, sum(Hours) as Hours
from orderDet
group by JobNo, StepNo, WorkCntr