1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| select nom,prenom,nbr_emprunt,
max(date_restitution-date_emprunt) Duree_Max,
min(date_restitution-date_emprunt) Duree_Min,
avg(date_restitution-date_emprunt) Duree_Avg
from personne P,emprunt E,view1 V
where ( (P.code_personne = E.code_personne) and (P.code_personne = V.code_personne) )
group by P.code_personne
union
select nom,prenom,0,0,0,0
from personne P,membre M
where (( P.Code_personne = M.Code_personne) and P.Code_Personne Not In (Select Code_Personne
From Emprunt
)
)
union
select nom,prenom,0,
max(date_restitution-date_emprunt) Duree_Max,
min(date_restitution-date_emprunt) Duree_Min,
avg(date_restitution-date_emprunt) Duree_Avg
from personne P,membre M,emprunt E
where ( (P.code_personne = E.code_personne)
and
(P.code_personne not in (
select code_personne
from emprunt
where ( date_restitution is null )
)
) )
group by P.code_personne
; |
Partager