0% ont trouvé ce document utile (0 vote)
59 vues2 pages

Solution Exercice Requete SQL Voiture

Le document contient une série de requêtes SQL pour interroger une base de données de voitures. Les requêtes incluent des sélections de données sur les marques, modèles, prix, et d'autres attributs, ainsi que des opérations d'agrégation comme le comptage et la détermination des prix minimum et maximum. Chaque requête est encapsulée dans une structure de code qui gère l'exécution des requêtes SQL.

Transféré par

tahraoui.wadoud
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
59 vues2 pages

Solution Exercice Requete SQL Voiture

Le document contient une série de requêtes SQL pour interroger une base de données de voitures. Les requêtes incluent des sélections de données sur les marques, modèles, prix, et d'autres attributs, ainsi que des opérations d'agrégation comme le comptage et la détermination des prix minimum et maximum. Chaque requête est encapsulée dans une structure de code qui gère l'exécution des requêtes SQL.

Transféré par

tahraoui.wadoud
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Requête 01 : Afficher la liste des voitures.

With Query1 do
begin
close;
with SQL do
begin
clear;
Add('select * from voiture');
ExecSql;
end;
Active:=true;
end;
Requête 02 : Afficher le prix et le modèle des voitures de marque «Renault ».
With Query1 do
begin
close;
with SQL do
begin
clear;
Add('select Prix, Modele');
Add('from Voiture');
Add('Where Marque=''Renault'''); ;
execsql;
end;
active:=true;
end;
Requête 03 : Afficher le modèle, le prix et le prix TTC (17%) des voitures de marque «Renault » de prix HT inférieur ou égale à
25 millions.
With Query1 do
begin
close;
with SQL do
begin
clear;
Add('select Modele,Prix, (Prix * 1.2) AS TTC');
Add('From Voiture');
Add('Where (Marque=''Renault'') AND (Prix <= 25)');
execsql;
end;
active:=true;
end;
Requête 04 : Afficher les marques des voitures (éliminer les doublons).
With Query1 do
begin
close;
with SQL do
begin
clear;
Add('select Distinct Marque from voiture');
execsql;
end;
active:=true;
end;
Requête 05 : Afficher les Id_v, marque et modèle des voitures dans l’ordre de la date d’achat.
With Query1 do
begin
close;
with SQL do
begin
clear;
Add('select Id_v,Marque,modele,Date_achat from voiture');
Add('Order by Date_achat');
execsql;
end;
active:=true;
end;
Requête 06 : Afficher les différentes marques et modèles des voitures (Les doublons sur la marque ne sont pas éliminés si le
modèle est différent)
With Query1 do
begin
close;
with SQL do
begin
clear;
Add('select Distinct (Marque),modele from voiture');

1
execsql;
end;
active:=true;
end;
Requête 07 : Afficher les marques, modèle, couleur et prix des voitures par ordre croissant de marque et décroissant de prix.
With Query1 do
begin
close;
with SQL do
begin
clear;
Add('select Marque,modele,Couleur,Prix from voiture');
Add('Order by Marque ,Prix desc');
execsql;
end;
active:=true;
end;
Requête 08 : Afficher le nombre de voitures de marque « Peugeot ».
With Query1 do
begin
close;
with SQL do
begin
clear;
Add('select Count(*)As Nombre_Peugeot from voiture');
Add('Where Marque=''Peugeot''');
execsql;
end;
active:=true;
end;
Requête 09 : Afficher le prix minimal et le prix maximal des voitures.
With Query1 do
begin
close;
with SQL do
begin
clear;
Add('select Min(Prix)As Prix_min,Max(Prix)As Prix_max from voiture');
execsql;
end;
active:=true;
end;
Requête 10 : Afficher le nombre de voitures de chaque marque.
With Query1 do
begin
close;
with SQL do
begin
clear;
add('SELECT MARQUE, COUNT(*)AS NOMBRE');
add('FROM VOITURE');
add('GROUP BY MARQUE');
execsql;
end;
active:=true;
end;
Requête 11 : Afficher le nombre de voitures de chaque marque ayant un prix minimale inférieur à 20 millions.
With Query1 do
begin
close;
with SQL do
begin
clear;
add('SELECT MARQUE, COUNT(*)AS NOMBRE');
add('FROM VOITURE');
add('GROUP BY MARQUE');
add('HAVING MIN(PRIX) < 20');
execsql;
end;
active:=true;
end;

Vous aimerez peut-être aussi