Advertisement
Guest User

Untitled

a guest
Dec 11th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. 1. Nombre de cours par jour où il y a 3 cours ou moins.
  2. SELECT COUNT(NumCours), Jour
  3. FROM avoirlieu
  4. GROUP BY Jour
  5. HAVING COUNT(NumCours) >= 3 ;
  6.  
  7.  
  8.  
  9.  
  10. 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 !)
  11. SELECT AVG(TarifAdhesion), NumTheme
  12. FROM adhesion
  13. WHERE TarifAdhesion > 100
  14. GROUP BY NumTheme ;
  15.  
  16.  
  17. 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)
  18. SELECT NomTheme, AVG(DATEDIFF(DateFinAdhesion,DateDebutAdhesion))
  19. FROM adhesion, theme
  20. WHERE adhesion.NumTheme = Theme.NumTheme
  21. GROUP BY NomTheme
  22. HAVING AVG(DATEDIFF(DateFinAdhesion,DateDebutAdhesion))>= 180 ;
  23.  
  24. 4. Tarifs minimums et maximums déboursés par ville ou vivent plus de 3 adhérents.
  25. SELECT Min(TarifAdhesion), MAX(TarifAdhesion), AdresseVilleAdherent
  26. FROM Adhesion A1, Adherent A2
  27. WHERE A1.NumAdherent = A2.NumAdherent
  28. GROUP BY AdresseVilleAdherent
  29. HAVING COUNT(A1.NumAdherent) > 3 ;
  30.  
  31.  
  32. 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.
  33. SELECT AVG(TarifAdhesion), SUM(TarifAdhesion), ADresseVilleAdherent
  34. FROM Adhesion, adherent
  35. WHERE Adhesion.NumAdherent = Adherent.NumAdherent
  36. GROUP BY AdresseVilleAdherent
  37. HAVING SUM(TarifAdhesion) >= 300
  38. ORDER BY TarifAdhesion DESC ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement