Serie3 - Procedure Stockées - Avec Corrigé
Serie3 - Procedure Stockées - Avec Corrigé
Serie3 - Procedure Stockées - Avec Corrigé
Exercices
Requêtes SQL – Série N° 1
call sp_Q1('fes');
call sp_Q2('HA');
call sp_Q3();
Réponse :
delimiter //
create procedure sp_Q4(in d1 date, in d2 date)
begin
select * from commande
where dateCmd between d1 and d2;
end; //
call sp_Q4("12/12/12","22/12/12");
Réponse :
delimiter //
create procedure sp_Q5(in v_nom varchar(20))
begin
select *
from commande cmd inner join client cl
on cmd.codeCl=cl.codeCl
where cl.nomCl=v_nom;
end; //
call sp_Q5("khaldi");
Réponse :
delimiter //
call sp_Q5("khaldi");
Réponse :
use vente;
delimiter //
drop procedure if exists sp_Q7;
create procedure sp_Q7(v_nom varchar(20))
begin
select cl.nom,count(cmd.numCmd) as 'Nombre de commandes'
from client cl, commande cmd
where cl.numCl = cmd.numCl and cl.nom = v_nom;
end; //
call sp_Q7("alaoui");
Réponse :
delimiter //
create procedure sp_Q8()
begin
select cl.ville, count(cmd.*) as ‘Nombre de commande’
from client cl inner join commande cmd
on cmd.codeCl=cl.codeCl
group by ville;
end; //
call sp_Q8;
Réponse :
delimiter //
drop procedure sp_Q9;
create procedure sp_Q9()
begin
call sp_Q9;
Réponse :
delimiter //
drop procedure if exists sp_Q10;
create procedure sp_Q10(nc int)
begin
select lc.numCmd, cmd.dateCmd, sum(pr.pu*lc.qteA) Total
from commande cmd inner join lignescommande lc
on cmd.numCmd=lc.numCmd inner join produit pr
on lc.codePr=pr.code
where lc.numCmd=nc;
end; //
call sp_Q10(2);
Réponse :
delimiter //
drop procedure if exists sp_Q11;
create procedure sp_Q11()
begin
select lc.numCmd, cmd.dateCmd, sum(pr.pu*lc.qteA) Total
from commande cmd inner join lignescommande lc
on cmd.numCmd=lc.numCmd inner join produit pr
on lc.codePr=pr.code
group by lc.numCmd;
end; //
call sp_Q11();