Bonjour, je suis débutant en sql
je vous expose une partie de la bdd:Nom : labdd.png
Affichages : 345
Taille : 231,9 Ko

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:
Nom : premiere_requete.png
Affichages : 339
Taille : 155,7 Ko

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:
Nom : deuxieme_requete.png
Affichages : 320
Taille : 60,0 Ko

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...