Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. Nombre de cours par jour où il y a 3 cours ou moins.
- SELECT COUNT(NumCours), Jour
- FROM avoirlieu
- GROUP BY Jour
- HAVING COUNT(NumCours) >= 3 ;
- 2. Tarif moyen par numéro de thème pour les adhésions ayant couté plus de 100 €. (Attention, il y a un piège !)
- SELECT AVG(TarifAdhesion), NumTheme
- FROM adhesion
- WHERE TarifAdhesion > 100
- GROUP BY NumTheme ;
- 3. Nom de thème et durée moyenne d’adhésion des thèmes pour lesquels la durée moyenne d’adhésion est de plus de 180 jours (= 6 mois)
- SELECT NomTheme, AVG(DATEDIFF(DateFinAdhesion,DateDebutAdhesion))
- FROM adhesion, theme
- WHERE adhesion.NumTheme = Theme.NumTheme
- GROUP BY NomTheme
- HAVING AVG(DATEDIFF(DateFinAdhesion,DateDebutAdhesion))>= 180 ;
- 4. Tarifs minimums et maximums déboursés par ville ou vivent plus de 3 adhérents.
- SELECT Min(TarifAdhesion), MAX(TarifAdhesion), AdresseVilleAdherent
- FROM Adhesion A1, Adherent A2
- WHERE A1.NumAdherent = A2.NumAdherent
- GROUP BY AdresseVilleAdherent
- HAVING COUNT(A1.NumAdherent) > 3 ;
- 5. Somme moyenne et somme totale déboursée pour chaque ville de résidence pour lesquelles la somme totale déboursée est de plus de 300€, triés de la plus grosse somme totale à la moins grosse somme totale.
- SELECT AVG(TarifAdhesion), SUM(TarifAdhesion), ADresseVilleAdherent
- FROM Adhesion, adherent
- WHERE Adhesion.NumAdherent = Adherent.NumAdherent
- GROUP BY AdresseVilleAdherent
- HAVING SUM(TarifAdhesion) >= 300
- ORDER BY TarifAdhesion DESC ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement