2009-01-04 50 views
0

的結果使用MySQL語法編組的第二表,我將如何編寫一個查詢返回以下(我包括這兩個表的描述和它們之間的關係):總和由第一臺

TABLE_A (ID, DATE, TABLE_C_ID) 
TABLE_B (ID, AMOUNT, TABLE_A_ID) 
TABLE_C (ID) 

我想要返回以下,具有指定的限制:

SELECT 
    TABLE_A.ID, 
    TABLE_A.DATE 
    (SUM TABLE_B.AMOUNT 
     FROM TABLE_B 
     WHERE TABLE_B.ID = TABLE_A.ID) 
    FROM TABLE_A, TABLE_B 
    WHERE TABLE_A.TABLE_C_ID = 123 

在此先感謝。

回答

2

有什麼不對這樣做?:

SELECT 
    TABLE_A.ID, 
    TABLE_A.DATE, 
    SUM(TABLE_B.AMOUNT) AS AMOUNT 

FROM TABLE_A 

INNER JOIN TABLE_B 
ON TABLE_B.ID = TABLE_A.ID 

WHERE TABLE_A.TABLE_C_ID = 123 

GROUP BY TABLE_A.ID, 
    TABLE_A.DATE 
+0

沒有工作,我會在這個問題 – Elie 2009-01-04 23:05:39