ACHETER (NOFOUR#, NOART#, PRIXACHAT, DELAI) Question 1 / 15 : numros et libells des articles dont le stock est infrieur 10 ? SELECT NOART, LIBELLE FROM ARTICLES WHERE STOCK <10; Question 2 / 15 : Liste des articles dont le prix d'inventaire est compris entre 100 et 300 ? SELECT * FROM ARTICLES WHERE PRIXINVENT between 100 and 300 Question 3 / 15 : Liste des fournisseurs dont on ne connat pas l'adresse ? SELECT * From FOURNISSEURS where ADRFOUR is NULL; Question 4 / 15 : Liste des fournisseurs dont le nom commence par "STE" ? SELECT * FROM FOURNISSEURS WHERE NOMFOUR like "STE*"; Question 5 / 15 : noms et adresses des fournisseurs qui proposent des articles pour lesquels le dlai d'approvisionnement est suprieur 20 jours ? SELECT NOMFOUR, ADRFOUR FROM FOURNISSEURS FO, ACHETER AC WHERE FO.NOFOUR = AC.NOFOUR AND delai >20; Question 6 / 15 : Nombre d'articles rfrencs ? SELECT count(*) as Nombre_Articles from articles; Question 7 / 15 : Valeur du stock ? SELECT SUM( Stock*PrixInvent) as Valeur_Du_Stock FROM ARTICLES; Question 8 / 15 : numros et libells des articles tris dans l'ordre dcroissant des stocks ? SELECT NOART, LIBELLE, STOCK FROM ARTICLES ORDER BY 3 DESC; Question 9 / 15 : Liste pour chaque article (numro et libell) du prix d'achat maximum, minimum et moyen ? SELECT AR.Noart, Libelle, Max(PrixAchat) as Maximum, Min(PrixAchat) as Minimum, Avg(PrixAchat) As Moyenne From Articles AR, Acheter AC Where AR.Noart=AC.Noart Group by AR.Noart, Libelle Question 10 / 15 : Dlai moyen pour chaque fournisseur proposant au moins 2 articles ? SELECT FO.NoFour, NomFour, Avg(Delai) As Dlai_Moyen From Fournisseurs FO, Acheter AC Where FO.NoFour = AC.NoFour Group By FO.NoFour, NomFour having count(*) >= 2 Question 11 / 15 : Prix minimum de chaque article avec le fournisseur correspondant SELECT Fournisseurs.NOMFOUR, Articles.LIBELLE, Min(Acheter.PRIXACHAT) AS MinDePRIXACHAT FROM (Acheter INNER JOIN Articles ON Acheter.NOART=Articles.NOART) INNER JOIN Fournisseurs ON Acheter.NOFOUR=Fournisseurs.NOFOUR
GROUP BY Fournisseurs.NOMFOUR, Articles.LIBELLE;
Question 12 / 15 : Fournisseurs auprs desquels on ne s'approvisionne plus et qu'il faudrait donc peut-tre supprimer de la table Fournisseurs SELECT FO.nofour, nomfour, adrfour, villefour FROM fournisseurs FO LEFT JOIN acheter AC on FO.nofour=AC.nofour WHERE AC.noart IS NULL; Question 13 / 15 : Quels sont les fournisseurs qui fournissent les 2 articles 100 et 106, et quel prix ? SELECT Fournisseurs.NOMFOUR, Articles.NOART, Acheter.PRIXACHAT FROM Fournisseurs INNER JOIN (Articles INNER JOIN Acheter ON Articles.NOART = Acheter.NOART) ON Fournisseurs.NOFOUR = Acheter.NOFOUR WHERE (((Articles.NOART)=100 Or (Articles.NOART)=106)); Question 14 / 15 : Listes des articles pouvant tre achets chez plusieurs fournisseurs, avec le prix d'achat et le dlai correspondants Req 1 : SELECT Articles.NOART, Count(Fournisseurs.NOMFOUR) AS CompteDeNOMFOUR FROM Fournisseurs INNER JOIN (Articles INNER JOIN Acheter ON Articles.NOART = Acheter.NOART) ON Fournisseurs.NOFOUR = Acheter.NOFOUR GROUP BY Articles.NOART HAVING (((Count(Fournisseurs.NOMFOUR))>=2)); Req 2 : SELECT Requte4.NOART, Acheter.PRIXACHAT, Acheter.DELAI FROM Fournisseurs INNER JOIN (Requte4 INNER JOIN (Articles INNER JOIN Acheter ON Articles.NOART=Acheter.NOART) ON Requte4.NOART=Articles.NOART) ON Fournisseurs.NOFOUR=Acheter.NOFOUR GROUP BY Requte4.NOART, Requte4.CompteDeNOMFOUR, Acheter.PRIXACHAT, Acheter.DELAI HAVING (((Requte4.CompteDeNOMFOUR)=2)); Question 15 / 15 : Quels sont le ou les fournisseurs qui fournissent le plus de produits ?