Bonjour,
Je développe une application en PHP/MYSQL et je rencontre un problème :
J'ai deux tables :
COMMANDE(num_commande, dateAchat_commande ,nomConso_commande, nbPieceExpBtq_commande, montantPieceExpBtq_commande)
VENTESBTQPART(numCommande_VP, nbPieceExpBtqPart_VP, montantPieceExpBtqPart_VP )
Voici la relation entre ces tables :
[COMMANDE]-----0,n----[relation]----1,1-----[VENTESBTQPART]
J'aimerais afficher la liste des 50 meilleurs consommateurs (nomConso_commande), c'est à dire ceux qui ont le plus grand nombre de "nbPieceExp_commande" et de "nbPieceExpBtqPart_VP" cumulé.
Voici les deux requêtes que je voudrais transformer en une seule :
Merci d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT nomConso_commande, SUM(nbPieceExpBtq_commande) FROM COMMANDE GROUP BY nomConso_commande ORDER BY SUM(nbPieceExpBtq_commande) DESC limit 0,49 SELECT nomConso_commande, SUM(nbPieceExpBtqPart_VP) FROM VENTESBTQPART JOIN COMMANDE ON VENTESBTQPART.numCommande_VP=COMMANDE.num_commande GROUP BY nomConso_commande ORDER BY SUM(nbPieceExpBtqPart_VP) DESC limit 0,49
Partager