Vous êtes sur la page 1sur 2

ARTICLES (NOART, LIBELLE, STOCK, PRIXINVENT)

FOURNISSEURS (NOFOUR, NOMFOUR, ADRFOUR, VILLEFOUR)


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 ?

Vous aimerez peut-être aussi