Bonjour,
Je suis toujours sur ma BDD d'un restaurant qui gère des commandes.
Voici les tables dont j'ai besoin pour trouver ma requête :
Référence:
-Ref_ID
-Titre
-Type (qui ici sera 'Dessert')
-PrixUnite (en Francs XPF/Pacifique)
Est_constitue_de:
-Commande_ID
-Ref_ID
-Quantite (de la référence)
PrixParCommande:
-Commande_ID
-DateRec
-HeureRec
-PrixTotal (les références de la commande multipliées par leur quantité puis additionnées) (en Francs XPF/Pacifique)
Je voudrais trouver les desserts qui ont été commandé par + que 50% des commandes de + de 15000 F le mois dernier.
Pour trouver les commandes de + de 15000 F:
Pour trouver les titres des desserts qui sont compris dans des commandes de + de 15000 F:
Code : Sélectionner tout - Visualiser dans une fenêtre à part select count(Commande_ID) from PrixParCommande where PrixTotal>15000;
Pour trouver les titres des desserts qui sont compris dans des commandes de + de 15000 F du mois dernier:
Code : Sélectionner tout - Visualiser dans une fenêtre à part select distinct Titre from PrixParCommande natural join Est_constitue_de natural join Reference where Type = 'Dessert' and PrixTotal > 15000;
Maintenant il faut que je trouve comment faire pour ne sélectionner que les desserts qui sont dans + de 50% des commandes (de + de 15000 F du mois dernier).
Code : Sélectionner tout - Visualiser dans une fenêtre à part select distinct Titre from PrixParCommande natural join Est_constitue_de natural join Reference where Type = 'Dessert' and PrixTotal > 15000 and (DateRec between '2020-05-01' and '2020-05-31');
Mais je ne sais pas comment m'y prendre.
Merci pour l'aide que vous pourrez m'apporter
Partager