Union de plusieurs tables de même structure avec somme - SQL/NoSQL - Programmation
Marsh Posté le 24-01-2009 à 21:05:23
c'est ton GROUP BY count qui est merdique. D'ailleurs, je suis étonné que tu ne te ramasses pas une erreur à l'exécution.
Le group by doit se faire sur tout les champs, sauf sur le sum
Marsh Posté le 24-01-2009 à 18:52:19
Bonjour à tous,
J'essaye de faire l'union de plusieurs tables MySQL de même structure. Quand tous les champs d'une ligne sont identiques sauf un qui est numérique (count), je veux que cette ligne n'apparaisse qu'une seule fois avec le champ count étant la somme de toutes les tables où cette ligne apparait.
J'ai essayé la syntaxe suivante:
SELECT *, SUM(count) AS count FROM (SELECT * FROM table1 UNION ALL SELECT * FROM table2) t GROUP BY count
.
Et j'obtiens plusieurs fois la même ligne au count près. Exemple:
123 a b c d
321 a b c d
Au lieu de :
444 a b c d
Merci d'avance pour votre aide.