2009-01-04 44 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