2009-01-04 5 views
0

utilisant la syntaxe MySQL, comment pourrais-je écrire une requête pour renvoyer les éléments suivants (j'inclus les deux descriptions de table et la relation entre eux):sommation de seconde table groupée par les résultats de première table

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

I vouloir retourner ce qui suit, avec les limitations spécifiées:

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 

Merci d'avance.

Répondre

2

Quel est le problème avec le faire ainsi ?:

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

n'a pas fonctionné, je posterai quelques détails dans la question – Elie

+0

Woops, never mind ... Je ne sauvons pas des données correctement. Fixe, merci! – Elie

Questions connexes