Bonjour, je suis débutant en sql
je vous expose une partie de la bdd:
et une première requête:
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT nomPlat, idplat, count(nomPlat), count(idplat) FROM plat INNER JOIN commande_plat ON fk_plat_idplat = idplat INNER JOIN commande ON idcommande = fk_commande_idcommande GROUP BY idplat
pour les plats commandés directement à la carte ! Pour chaque plat, j'ai le nombre de fois où il a été servi/commandé
résultat:
Une deuxième requète:
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT nomPlat, idplat, count(nomPlat), count(idplat) FROM plat INNER JOIN plat_menu ON fk_plat_idplat = idplat INNER JOIN menu ON idmenu = fk_menu_idmenu INNER JOIN commande_menu ON idmenu = commande_menu.fk_menu_idmenu GROUP BY idplat
pour les plats consommés via un menu ( même résultat: le nombre de fois où le plat a été servi / commandé mais via un menu )
résultat:
et je souhaiterais savoir pour chaque plat, combien de fois il a été servi/ consommé en tout ( menu + à la carte ) !
c'est-à-dire que les rouleaux de printemps dans le résultat final, devraient avoir été consommés 9 fois en tout : (3 à la carte, 6 via le menu )
Je dois pas être loin, mais pourtant , je n'ai aucune idée de comment faire !
J'ai pensé à UNION, mais ça ne fera qu'afficher les résultats à la suite...
Partager