Bonjour,

Voici ce que je dois faire:

Soit le schéma relationnel suivant implémenté sous MySQL :
- ARTICLES (#NOART, LIBELLE, STOCK, PRIXINVENT)
- FOURNISSEURS (#NOFOUR, NOMFOUR, ADRFOUR, VILLEFOUR)
- ACHETER (#NOFOUR, #NOART, PRIXACHAT, DELAI)

Remarque : Les clés primaires sont préfixées d'une #

Travail à faire

Présentez une requête SQL qui affiche le délai moyen pour chaque fournisseur
proposant au moins 2 articles.

Je sais extraire le délai moyen par fournisseur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
select FOURNISSEURS.NOMFOUR ,avg(ACHETER.DELAI)
from ACHETER, 
INNER JOIN FOURNISSEURS
             ON ACHETER.NOFOUR = FOURNISSEURS.NOFOUR
Group by FOURNISSEURS.NOFOUR ;
Je pense que l'extraction de chaque fournisseur proposant au moins 2 articles s'écrit de la sorte :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
 
select FOURNISSEURS.NOMFOUR
from ARTICLES 
inner join FOURNISSEURS
on ARTICLES.NOART = FOURNISSEURS.NOFOUR
group by FOURNISSEURS.NOFOUR
having count(*) > 2
Je ne sais pas imbriquer les 2 requêtes pour obtenir ce qui m'est demandé. Je n'ai pas la base de données pour effectuer des tests.

Merci d'avance.

Julien.