Bonjour,
J'ai une table défini comme ceci :
Le prix total payé est le prix total payé pour la commande toutes lignes confondues.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 operation (valeur 1,2,3,4,...) N° commande (valeur 1,2,3,4, ....) N° ligne de commande (valeur 1,2,3,4,...) Prix total payé
Chaque ligne correspond à 1 produit et une quantité de 1.
Je veux faire une requête me donnant le total par opération et en ne prenant qu'une ligne par commande.
Le count me donne le nombre de produit et c'est bon, mais le SUM(total) me cumul le prix autant de fois qu'il y a de ligne dans une commande.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT operation, commande, ligne, count(*), SUM(total) FROM table GROUP BY operation
Je sais, elle est mal fichue cette table et je suis d'accord, mais il me faut faire avec.
J'avais pensé faire un distinct sous mysql sur le N° de commande, mais la syntaxe comme ceci n'est pas acceptée.
Est-ce possible ou bien dois-je le faire avec un script.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT operation, DISTINC(commande), count(*), SUM(total) FROM table GROUP BY operation
Merci d'avance.
Partager