2013-06-28 74 views
-1

我有一個包含任務和項目以及用戶的表,每個用戶都爲一個項目執行任務。現在我想的花費爲每個項目每個任務時間的總和,多行總和,而不是多行總和

Project Task Time(hrs) 
Proj1  coding 2 
Proj2  coding 3 
Proj1  design 3 
Proj2  design 2 

有沒有辦法做到這一點在MySQL的?

+0

我想你需要GROUP BY .. WITH ROLLUP。這裏有一些關於該鏈接:http://dev.mysql.com/doc/refman/5.0/en/group-by-modifiers.html – Gimmy

回答

1

是的,只是雙方的項目和任務

select project, 
     task, 
     sum(time) 
    from myTable 
group by project, 
      task 
+0

謝謝,我已經得到它,不認爲這是簡單的 – user2530985

+0

NP,歡迎到SO。如果您認爲正確,您應該將一個答案標記爲「正確」。它可以幫助其他用戶找到有關問題的答案。 –

0
SELECT Task, sum(TaskTime) from Tasks group by Task 

但也許我沒有得到這個問題的權利組(似乎tooo簡單...)

注意:一列可以沒有名字Time因爲這是一個保留字至少在MySQL

0

如何像

SELECT Project, 
     Task, 
     SUM(Time) TotalTime 
FROM YourTable 
GROUP BY Project, 
      Task