-3

全部,

我在表中有以下记录。基于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
4

2 回答 2

1

您应该使用聚合函数SUM()和 a GROUP BY

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

请参阅带有演示的 SQL Fiddle

于 2012-09-11T19:31:21.880 回答
0

使用聚合SUMGROUP BY. 在SQL Fiddle上尝试此代码

于 2012-09-11T19:45:17.303 回答