Requête sur 2 tables avec une somme de somme

Mammouth du PHP | 1353 Messages

21 févr. 2011, 13:48

Bonjour,

J'ai une requête sur laquelle je bloque complètement passé une certaine étape, que je vais essayer d'expliquer au mieux.

Imaginons :
une table Transaction T dans laquelle j'ai un nombre de place acheté et un élément associé.
une table Element E dans laquelle j'ai la date pour cet élément, et un parent associé.
une table Parent P, dans laquelle j'ai le parent.

Le but est de définir un top des 5 parents les plus vendus.

Mon problème : imbriquer tout cela pour avoir directement les 5 parents.

Ma progression :

Requête actuelle :
SELECT E.parent_id, SUM(T.quantity) as qty
FROM Element AS E
JOIN Transaction AS T
ON E.element_id = T.element_id
GROUP BY T.element_id
ORDER BY qty DESC
J'arrive donc à avoir la quantité vendue de chaque enfant (plusieurs transactions peuvent concerner le même élément) et le parent associé.

Problème : par dessus ça, je voudrais regrouper les Parents (parent_id) et faire la somme de la quantité (d'où la somme de la somme)...

Et là... ça me dépasse...

Merci d'avance !
Tell me and I forget. Teach me and I remember. Involve me and I learn.

ViPHP
ViPHP | 2577 Messages

21 févr. 2011, 17:31

Bonjour,

Est ce que ca marche ?
SELECT E.parent_id, SUM(T.quantity) AS qty
FROM Element AS E, Transaction AS T
where E.element_id = T.element_id
GROUP BY E.parent_id
ORDER BY qty DESC