如何分组记录和汇总总数

时间:2012-09-11 19:24:03

标签: sql sql-server

所有

我在表格中有以下记录。基于timesheetID,jobId,Startime我需要每天汇总每项工作的时间。有人建议最好的方法吗?

jobID     startTime                 endTime              totalTime             timesheetID
4         2012-09-10                 2012-09-10            1.466667              12300
4         2012-09-10                 2012-09-10            1.466667              12300
4         2012-09-11                 2012-09-11            5.116667              12300
12        2012-09-10                 2012-09-10            1.466667              12300
12        2012-09-11                 2012-09-11                0.3               12300
4         2012-09-10                 2012-09-10            1.433333              12400
12        2012-09-11                 2012-09-11            4.966667              12400
13        2012-09-10                 2012-09-10                 2.2              12400
12        2012-09-11                 2012-09-11            0.3333333             12400
4         2012-09-11                 2012-09-11             0.4833333            12400
4         2012-09-10                 2012-09-10               2.016667           12600
13        2012-09-11                 2012-09-11               4.866667           12600

2 个答案:

答案 0 :(得分:1)

您应该使用汇总函数SUM()GROUP BY

select timesheetid, jobid, starttime, sum(totaltime) TotTime
from yourtable
group by timesheetid, jobid, starttime

请参阅SQL Fiddle with demo

答案 1 :(得分:0)

使用汇总SUMGROUP BY。在SQL Fiddle

上试用此代码