2012-09-11 67 views
-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

[你试过了什么?](http://www.whathaveyoutried.com) – Kermit

+2

这是最基本的SUM聚合函数。张贴你已经尝试过的东西。 – Randy

回答

1

你应该使用聚合函数SUM()GROUP BY

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

看到SQL Fiddle with demo

+0

我知道这是最基本的,我无法得到它的工作。 thans。 – user14750