Cas la cuisine du perche

Pages: 5 (1219 mots) Publié le: 7 septembre 2012
Cas« LES CUISINIES DU PERCHE » - Requêtes corrigées
Partie A – Révisions des requêtes

1. Combien de plats existent par numéro de catégorie ?

SELECT numcat, count(numplat) AS nombre_de_plats
FROM PLAT
GROUP BY numcat;

2. Combien de plats existent par nom de catégorie ?

SELECT CATEGORIE.libcat, COUNT(numplat) as nombre_de_plats
FROM PLAT, CATEGORIE
WHEREPLAT.numcat=CATEGORIE.numcat
GROUP BY libcat;

3. Quel est le menu le plus cher, le menu le moins cher et l’écart de prix entre les deux ?

SELECT MAX(prixmenu) as menu_le_plus_cher,MIN(prixmenu) as menu_le_moins_cher, MAX(prixmenu)-MIN(prixmenu) as écart_de_prix
FROM MENU;

4. Quel est le chiffre d’affaires par nom de client ?

SELECT CL.NomCli, Sum([qtécom]*[prixmenu]) AS ca_par_client
FROM CLIENTAS CL, COMMANDE AS CO, LIGNECOMMANDE AS LC, MENU AS M
WHERE (((CL.CodeCli)=[CO].[codecli]) AND ((CO.NumCom)=[LC].[numcom]) AND ((LC.NumMenu)=[M].[nummenu]))
GROUP BY CL.NomCli;

5. Même question, mais en ne retenant que les clients qui ont un CA supérieur à 200 €

SELECT CL.NomCli, Sum([qtécom]*[prixmenu]) AS ca_par_client
FROM CLIENT AS CL, COMMANDE AS CO, LIGNECOMMANDE AS LC, MENU ASM
WHERE (((CL.CodeCli)=[CO].[codecli]) AND ((CO.NumCom)=[LC].[numcom]) AND ((LC.NumMenu)=[M].[nummenu]))
GROUP BY CL.NomCli
HAVING Sum([qtécom]*[prixmenu])>200;

6. Combien de salariés ont été embauchés par année ?

SELECT Year(DateEmb) AS AnnéeEmbauche, Count(*) AS NbSalariés
FROM CUISINIER
GROUP BY Year(Dateemb);

7. Combien de menus comportent plus de 4 plats ?

SelectNumMenu
From COMPOSE
Group by NumMenu
Having Count(numplat) > 4;

8. On désire connaître le nombre d’années d’ancienneté par cuisinier.

SELECT CUISINIER.NomCuis, Int((Now()-DateEmb)/365) AS nb_années_ancienneté
FROM CUISINIER;

9. Combien y a t-il de cuisiniers par cuisine et par année d’ancienneté ?

Select numcuisine, int((Now()-DateEmb)/365) As Ancienneté, Count(*) AsNbSalariés
From CUISINIER
Group by numcuisine,int((Now()-DateEmb)/365) ;

10. Combien de menus différents ont été livré selon un jour donné ?

SELECT Sum(LIGNECOMMANDE.QtéCom) AS [nombre de menus à préparer], commande.DateLivraison
FROM LIGNECOMMANDE, commande
WHERE (((LIGNECOMMANDE.NumCom)=[COMMANDE].[NUMCOM]))
AND commande.DateLivraison= [entrer le jour]
GROUP BY commande.DateLivraison;11. Combien de plats doit-on fabriquer par jour ?

SELECT Sum(NOMBREPLATS) AS [NOMBRE DE PLATS A PREPARER], DatePréparation
FROM PREPARER
GROUP BY DatePréparation;

12. Quel est le prix moyen d’un menu ?

SELECT Avg(MENU.PrixMenu) AS [prix moyen d'un menu]
FROM MENU;

Partie B –Requêtes imbriquées

1. Quel est le code des clients qui ont commandé le menu numéro 1 (requêteimbriquée) ?

SELECT CodeCli
FROM COMMANDE
WHERE NumCom IN
(SELECT NumCom FROM LIGNECOMMANDE WHERE NumMenu = 1);

2. Quel est le nom des clients qui ont commandé le menu numéro 1 (requête imbriquée) ?

SELECT CLIENT.NomCli
FROM CLIENT
WHERE CLIENT.CodeCli IN
(SELECT CodeCli FROM COMMANDE WHERE NumCom IN
(SELECT NumCom FROM LIGNECOMMANDE WHERE NumMenu = 1));

3. Quel est lenom du responsable de l’atelier où travaille Ménardeau (requête non imbriquée) ?

SELECT B.NOMCUIS
FROM CUISINIER AS A, CUISINIER AS B, ATELIERCUISINE AS C
WHERE A.NOMCUIS = "MENARDEAU"
AND A.NUMCUISINE = C.NUMCUISINE
AND C.NUMCUISINIER = B.NUMCUISINIER;

4. Refaites la requête ci-dessus en utilisant les requêtes imbriquées.

SELECT B.NOMCUIS
FROM CUISINIER AS B
WHERE B.NUMCUISINIER=
(SELECT C.NUMCUISINIER FROM ATELIERCUISINE AS C WHERE C.NUMCUISINE =
(SELECT A.NUMCUISINE FROM CUISINIER A WHERE A.NOMCUIS ="MENARDEAU"));

5. Quels sont les clients qui habitent la même ville par ordre croissant des noms des clients (autojointure) ?

SELECT DISTINCT A.*
FROM CLIENT AS A, CLIENT AS B
WHERE A.VILLECLI =B.VILLECLI
AND A.CODECLI<>B.CODECLI
ORDER BY A.CODECLI;...
Lire le document complet

Veuillez vous inscrire pour avoir accès au document.

Vous pouvez également trouver ces documents utiles

  • Aps cuisine du perche
  • Les cuisines du perche sql
  • Cas France cuisine
  • Management Cas France Cuisine
  • Etude de cas boutique pour la cuisine
  • Cas france cuisine
  • Cas france cuisine
  • Cas france cuisine

Devenez membre d'Etudier

Inscrivez-vous
c'est gratuit !