Problème sur une requête SQL
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:
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:
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.