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 :
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 select FOURNISSEURS.NOMFOUR ,avg(ACHETER.DELAI) from ACHETER, INNER JOIN FOURNISSEURS ON ACHETER.NOFOUR = FOURNISSEURS.NOFOUR Group by FOURNISSEURS.NOFOUR ;
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.
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
Merci d'avance.
Julien.
Partager