Mysql UNION et GROUP BY
J'ai 2 tables-je besoin d'ajouter de l'ensemble en fonction de la date et de 2 les valeurs.
Cela me donne la liste de toutes les informations d'amende.
$query = (SELECT date, debit, credit , note FROM proj3_cash )
UNION
(SELECT settle, purch, sale, issue FROM proj3_trades)
ORDER BY date";
Maintenant, j'ai besoin de regrouper les informations pour les totaux journaliers des deux tables.
$query = "(SELECT date, SUM(debit), SUM(credit)FROM proj3_cash GROUP BY date)
UNION
(SELECT settle as date, SUM(purch) as debit, SUM(sale) as credit FROM proj3_trades GROUP BY date)
ORDER BY date";
Bien, mais si il ya quelque chose à la même date dans chaque table, j'obtiens ceci:
date SUM(debit) SUM(credit)
--------------------------------------
2010-12-02 0.00 170.02
2010-12-02 296449.91 233111.10
Comment puis-je regrouper les deux dans la même journée?
Si j'ai ajouter un GROUPE à la fin je ne reçois un message d'erreur. Ou faudrait-il le faire avec une JOINTURE?
source d'informationauteur user1682381
Vous devez vous connecter pour publier un commentaire.
Vous pouvez atteindre cet objectif en utilisant la table dérivée:
J'ai changé l'UNION pour l'UNION de TOUS, parce que l'union permettra d'éliminer les doublons trouvés dans les deux tables.