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;