master
parent
15ed58af78
commit
59f06dd0cd
@ -0,0 +1,47 @@
|
|||||||
|
|
||||||
|
declare
|
||||||
|
didTerrain char(3):='T03';
|
||||||
|
didReserv char(3);
|
||||||
|
ddateReserv date;
|
||||||
|
dnom varchar2(20);
|
||||||
|
dancidReservation char(3);
|
||||||
|
dmessage varchar2(200);
|
||||||
|
inexistant exception;
|
||||||
|
dcpt number;
|
||||||
|
dnb number:=0;
|
||||||
|
cursor cur is select idReserv, dateReserv, nom
|
||||||
|
from reservation R, faire F, joueur J
|
||||||
|
where R.idReservation = F.idReservation
|
||||||
|
and J.idJoueur=F.idJoueur
|
||||||
|
and R.idTerrain=didTerrain
|
||||||
|
order by 2,3;
|
||||||
|
begin
|
||||||
|
dmessage:='id Terrain inexistant';
|
||||||
|
select count(*) into dcpt
|
||||||
|
from terrain
|
||||||
|
where idTerrain=didTerrain;
|
||||||
|
if dcpt=0
|
||||||
|
then raise inexistant;
|
||||||
|
else
|
||||||
|
open cur;
|
||||||
|
fetch cur into didReserv, ddateReserv, dnom;
|
||||||
|
while cur%FOUND
|
||||||
|
loop
|
||||||
|
insert into tresultat values('idReservation:'||didReservation||' date:'||to_char(ddateReserv, 'dd/mm/yy'));
|
||||||
|
dancidReservation:=didReservation;
|
||||||
|
while dancidReservation=didReservation and cur%FOUND
|
||||||
|
loop
|
||||||
|
insert into tresultat values (dnom);
|
||||||
|
dnb:=dnb+1;
|
||||||
|
fetch cur into didReserv, ddateReserv, dnom;
|
||||||
|
end loop;
|
||||||
|
end loop;
|
||||||
|
close cur;
|
||||||
|
insert into tresultat values ('Nombre de joueurs à prévenir : '||to_char(dnb));
|
||||||
|
end if;
|
||||||
|
exception
|
||||||
|
when inexistant then insert into tresultat values (dmessage);
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1,32 @@
|
|||||||
|
|
||||||
|
declare
|
||||||
|
dnomSport varchar(10);
|
||||||
|
didReserv char(5);
|
||||||
|
dheureDebut number;
|
||||||
|
dduree number;
|
||||||
|
dtarifHoraire number;
|
||||||
|
dcout number;
|
||||||
|
|
||||||
|
cursor CUR is select idReserv, heureDebut, duree, tarifHoraire, duree*tarifHoraire
|
||||||
|
from creneau C, reservation R, terrain T, sport S, facturer F
|
||||||
|
where S.nomSport = F.nomsport
|
||||||
|
and S.nomSport=T.nomSport
|
||||||
|
and T.idTerrain=R.idTerrain
|
||||||
|
and R.numCreneau=C.numCreneau
|
||||||
|
and F.numCreneau=C.numCreneau
|
||||||
|
order by 5 desc;
|
||||||
|
begin
|
||||||
|
|
||||||
|
open CUR;
|
||||||
|
fetch CUR into didReserv, dheureDebut, dduree, dtarifHoraire, dcout;
|
||||||
|
while CUR%FOUND
|
||||||
|
loop
|
||||||
|
insert into tresultat values('Id reservation:'||ddidReserv||' heure de début:'||to_char(dheureDebut)||' durée:'||to_char(dduree)||' tarif horaire:'||
|
||||||
|
to_char(dtarifHoraire)||' cout du terrain:'||to_char(dcout)||'€');
|
||||||
|
fetch CUR into didReserv, dheureDebut, dduree, dtarifHoraire, dcout;
|
||||||
|
end loop;
|
||||||
|
end loop;
|
||||||
|
close CUR;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
@ -0,0 +1,29 @@
|
|||||||
|
|
||||||
|
declare
|
||||||
|
didReserv char(5);
|
||||||
|
ddateReserv date;
|
||||||
|
dnb number;
|
||||||
|
dcpt number:=0;
|
||||||
|
dtotnb number:=0;
|
||||||
|
cursor CUR is select idReserv, count(*)
|
||||||
|
from faire
|
||||||
|
group by idReserv
|
||||||
|
order by 2;
|
||||||
|
begin
|
||||||
|
|
||||||
|
open CUR;
|
||||||
|
fetch CUR into didReserv, dnb;
|
||||||
|
while CUR%FOUND
|
||||||
|
loop
|
||||||
|
select dateReserv into ddateReserv from reservation where idReservation=didReserv;
|
||||||
|
insert into tresultat values('Id reservation:'||ddidReserv||' date:'||to_char(ddateReserv,'dd/mm/yy')||' nombre de joueurs:'||to_char(dnb));
|
||||||
|
dtotnb:=dtotnb+dnb;
|
||||||
|
dcpt:=dcpt+1;
|
||||||
|
fetch CUR into didReserv, dnb;
|
||||||
|
end loop;
|
||||||
|
end loop;
|
||||||
|
close CUR;
|
||||||
|
insert into tresultat values('Nombre de joueur moyen par réservation :'||to_char(dtotnb/dcpt));
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
Loading…
Reference in new issue