Exercice SQL corrigé une médiathèque (Suite…)

7) Donnez le nombre de prêts en cours pour chaque famille en considérant qu’une famille regroupe des personnes de même nom et possédant le même numéro de téléphone ?

SELECT Nom, Téléphone, COUNT(*) 
FROM Abonne A, Prêt P 
WHERE A.NumAbo=P.NimAbo 
GROUP BY Nom, Téléphone

8) Quel est le code du disque dont la médiathèque possède le plus grand nombre d’exemplaire ?

SELECT CodeOuv FROM E_Disque GROUP BY CodeOuv
HAVING COUNT(*)=(SELECT MAX(COUNT(*)) 
FROM E_Disque 
GROUP BY CodeOuv)

9) Quels sont les éditeurs pour lesquels l’attribut Collection n’a pas été renseigné ?

SELECT Editeur FROM Livre 
WHERE Collection IS NULL

10) Quels sont les abonnés dont le nom contient la chaîne « ALDO » et habitant en Isère ?

SELECT * FROM Abonne 
WHERE Nom=‘%ALDO%’ 
AND CodeP=’38--’

11) Quel est le nombre de prêts en cours ?

 
SELECT COUNT(*) FROM Prêt

12) Quels sont les salaires minimum, maximum et moyen des employés exerçant une fonction de bibliothécaire ?

 
SELECT MIN(Salaire), MAX(Salaire), AVG(Salaire) 
FROM Personnel 
WHERE Fonction = "bibliothécaire"

13) Quel est le nombre de genres de livres différents ?

SELECT COUNT(DISTINCT Genre) FROM Livre

14) Quel est le nombre de disque acheté en 1998 ?

 
SELECT COUNT(*) FROM E_Disque 
WHERE DateAchat
BETWEEN ’01-Jan-2006’ AND ’10-Dec-2007’

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *