2013-06-28 3 views
-1

작업 및 프로젝트와 사용자가있는 테이블이 있습니다. 각 사용자는 프로젝트 작업을 수행합니다. 이제 각 프로젝트의 각 작업에 소요 된 시간의 합계를 얻고 싶습니다.복수 행 합계가 아닌 복수 행 합계

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

mySQL에서 수행 할 수있는 방법이 있습니까?

+0

GROUP BY .. 롤업이 필요하다고 생각합니다. 여기에 대한 링크가 있습니다 : 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, 환영 해. ~에. 올바른 것으로 생각되면 하나의 답을 "올바른 답"으로 표시해야합니다. 다른 사용자가이 질문에 대한 답변을 찾도록 도와줍니다. –

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

하지만 아마 내가 바로 질문을하지 않았다로 단 그룹은

NB을 (... 요오 ... 간단한데) : 컬럼 수 즉 적어도 MySQL의

0

에서 예약어이기 때문에 이름이 아닌 Time이 어떻게

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