Union de plusieurs tables de même structure avec somme

Union de plusieurs tables de même structure avec somme - SQL/NoSQL - Programmation

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.

Reply

Marsh Posté le 24-01-2009 à 18:52:19   

Reply

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


---------------
quand un homme raisonne mal c'est qu'il n'a pas les données pour raisonner mieux (diderot)
Reply

Marsh Posté le 24-01-2009 à 23:58:54    

Merci beaucoup !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed