Bonjour à tous,
J'aimerais afficher pour chaque membre, le nombre d’emprunts en cours, ainsi que les durées minimales, moyennes, et maximales de tous ses emprunts
Voici les 3 tables sur lesquelles je travaille :
Personne(CODE_PERSONNE, NOM, PRENOM)
Membre(CODE_PERSONNE, ADRESSE, DATE_INSCRIPTION)
Emprunt(CODE_PERSONNE, CODE_FILM, CODE_EXEMPLAIRE, DATE_EMPRUNT, DATE_RESTITUTION)
J'ai su faire 2 requête séparée pour savoir réaliser ceci.
Comment faire pour afficher cela en une requête merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 .1. Affiche la moyenne et la durée max des emprunts : SELECT NOM, PRENOM, AVG(DATE_RESTITUTION - DATE_EMPRUNT) AS 'Moyenne', MAX(DATE_RESTITUTION - DATE_EMPRUNT) AS 'Maximum' FROM Emprunt INNER JOIN Personne ON Personne.CODE_PERSONNE = EMPRUNT.CODE_PERSONNE GROUP BY NOM, PRENOM .2. Affiche les emprunts en cours (DATE_RESULT IS NULL) : SELECT NOM, PRENOM, COUNT(*) AS 'EMPRUNTS EN COURS' FROM Emprunt, Personne WHERE Emprunt.CODE_PERSONNE = Personne.CODE_PERSONNE AND DATE_RESTITUTION IS NULL GROUP BY NOM, PRENOM SELECT CODE_PERSONNE, COUNT(*) AS 'Emprunt en cours' FROM Emprunt WHERE DATE_RESTITUTION IS NULL GROUP BY CODE_PERSONNE
Partager