You are on page 1of 1

set serverout on

declare
v_code number := '&donner';
cursor c is select client1.code_client, nom ,prenom,adresse, max(date_commande) as
m ,sum (montant) as s from client1,commande
where( commande.date_commande between sysdate -30 and sysdate
and client1.code_client=v_code and client1.code_client=commande.code_client)
group by client1.code_client,nom , prenom ,adresse;
begin
for i in c loop
DBMS_OUTPUT.PUT_LINE('client numero:' ||v_code||' qui a le nom: '||i.nom||' et
prenom: '||i.prenom||' avec adresse: '||
i.adresse||' son max date: '||i.m||' et la somme totale: '||i.s );
end loop ;
end ;

shiha :

set serverout on
declare
v_code client1.code_client%type:='&code';
nb number ;
vid date;
v_mt number;
cursor c is select * from client1 where code_client=v_code;
enr c%rowtype;
begin
select max (date_commande) into vid from commande where code_client=v_code;
select sum(montant) into v_mt from commande where( code_client=v_code and
date_commande between sysdate-30 and sysdate);
open c ;
loop
fetch c into enr ;
exit when c%notfound ;
DBMS_OUTPUT.PUT_LINE('client numero: '||v_code||' nom: '||enr.nom||' prenom: '||
enr.prenom||' adresse : '|| enr.adresse||' max date '||vid||' somme: '||v_mt );
end loop ;
close c ;
end ;

You might also like