20 Déc2015
Les requête SELECT - Base de données IMMOBILIER
Objectif : Écrire des requêtes SELECT comportant la projection, le tri, le regroupement et les jointures.
Travail à faire:
Écrire les requêtes SQL permettant d'afficher:
- la liste des clients classés par ordre alphabétique
- la moyenne par secteur des prix des appartements
- le nombre d’appartements par secteur pour les secteurs qui dépassent 10 appartements.
- le nombre d’appartements dont la superficie est supérieure à 80 m² par secteur
- le prix max des appartements par secteur mais seulement qui dépassent 10 appartements.
- la liste des clients et les appartements qu’ils ont loué.
- la liste des appartements situés à Hivernage et gérés par Fadoua ALAMI
- le nombre de clients venant de Fès par sécteur.
//Source : www.exelib.net
//Auteur: CHAOULID
//Copyright: Exelib.net
//Q1 select * from CLIENT order by nomclt,prenomclt //Q2 select secteur,AVG(prixvente) as "Moyenne de prix de vente" from APPARTEMENT group by secteur //Q3 select secteur,COUNT(ref) as "Nombre d'appartements" from APPARTEMENT group by secteur having COUNT(ref)>10 //Q4 select secteur,COUNT(ref) as "Nombre d'appartements" from APPARTEMENT where superficie>80 group by secteur //Q5 select secteur,MAX(prixvente) as "Prix maximal" from APPARTEMENT group by secteur having COUNT(ref)>10 //Q6 select c.*,a.ref,a.secteur,a.superficie,a.prixvente,a.coderep from CLIENT c inner join APPARTEMENT a on c.codeclt=a.codeclt //Q7 select a.* from APPARTEMENT a inner join REPRESENTANT r on a.coderep=r.coderep where a.secteur='Hivernage ' and r.nomrep='ALAMI' and r.prenomrep='Fadoua' //Q8 select secteur,COUNT(c.codeclt) as "Nombre de clients" from CLIENT c inner join APPARTEMENT a on c.codeclt=a.codeclt where c.villeclt='Fes' group by secteur