2010-12-02 4 views
3

부모 자식 관계가있는 몇 개의 테이블이 있습니다. 자식 테이블의 한 열에 sum 함수를 적용하고 예를 들어 부모 테이블의 모든 데이터와 함께 반환하려고합니다. 쿼리다른 테이블의 합계 값을위한 MySQL 쿼리

Parent_table 
ID, Date, Title 

Child_table 
ID, another_id, column_to_sum 
//(ID is foreign key pointing to Parent_table) 

Sample Data in Parent_table 
1, 22-11-2010 00:00:00 , 'Some Title' 
2, 13-11-2010 00:00:00 , 'Some Title 2' 

Sample Data in Child_table 
1, 1, 10 
1, 2, 11 
1, 8, 3 
2, 5, 11 
2, 8, 6 

출력 ID 일치 parent_table 각 항목에 Child_tablecolumn_to_sum의 값을 합산, 즉, 추가 컬럼 parent_table 모든 열을 반환한다.

어떻게?

답변

3
SELECT p.ID, 
     p.Date, 
     p.Title, 
     SUM(c.column_to_sum) Total 
    FROM Parent_Table p LEFT JOIN 
     Child_Table c ON p.ID = c.ID 
    GROUP BY p.ID 
+0

먼저 코드의 형식을 올바르게 지정하십시오. ht ecode burron 010101을 사용하십시오. ** 귀하의 ** GROUP BY **에 관해서는? 솔루션에 대한 –

+0

감사합니다. –

2

이 내 머리 위로 떨어져,하지만 당신은 하나의 열을 기준으로 유일한 그룹은, 그때까지 순서를 사용하는 방법에 대한

SELET p.ID, 
    p.Date, 
    p.Title, 
    SUM(c.column_to_sum) Total 
FROM Parent_Table p INNER JOIN 
    Child_Table c ON p.ID = c.ID 
GROUP BY p.ID, 
     p.Date, 
     p.Title 
+1

당신은 p.ID에 의해'다른 그룹을 분류하려는 경우 ORDER BY p.Date, p.Title' – zanlok

관련 문제