master
parent
5d4c36ebe3
commit
e57988d454
@ -1,37 +1,39 @@
|
|||||||
drop table tresultat purge;
|
drop table tresultat purge;
|
||||||
create table tresultat(ligne varchar2(200));
|
create table tresultat(ligne varchar2(200));
|
||||||
|
declare
|
||||||
declare
|
|
||||||
dnumCreneau varchar2(10);
|
dnumCreneau varchar2(10);
|
||||||
dhdebut number;
|
didReservation char(3);
|
||||||
dbenef number;
|
dhdebut number;
|
||||||
|
dbenefT number;
|
||||||
|
dbenefE number;
|
||||||
|
dbenef number;
|
||||||
dnbjoueur number;
|
dnbjoueur number;
|
||||||
|
|
||||||
|
cursor CUR is select F.numCreneau, sum(F.tarifHoraire*S.duree) + sum(E.tarif*C.nombre), count(FR.idJoueur)
|
||||||
|
from reservation R, creneau CR, facturer F, sport S , faire FR, contenir C, equipement E, terrain T
|
||||||
|
WHERE S.nomSport=T.nomSport
|
||||||
|
and T.idTerrain=R.idTerrain
|
||||||
|
and R.numCreneau=CR.numCreneau
|
||||||
|
and CR.numCreneau=F.numCreneau
|
||||||
|
and S.nomSport= F.nomSport
|
||||||
|
and FR.idReserv=R.idReserv
|
||||||
|
and R.idReserv=C.idReserv
|
||||||
|
and E.idEquipement=C.idEquipement
|
||||||
|
group by F.numCreneau
|
||||||
|
order by 2;
|
||||||
|
|
||||||
dmessage varchar2(200);
|
|
||||||
inexistant exception;
|
begin
|
||||||
probleme exception;
|
open CUR;
|
||||||
dcpt number;
|
fetch CUR into dnumCreneau, dbenef, dnbJoueur;
|
||||||
dnb number:=0;
|
while CUR%FOUND
|
||||||
cursor CUR is select CR.numcreneau, CR.hdebut, sum(F.tarifhoraire*R.nbjoueur)+sum(E.tarif*C.nombre), sum(nbjoueur)
|
loop
|
||||||
from creneau CR, facturer F, contenir C, reservation R, equipement E
|
select heureDebut into dhdebut from creneau CR where CR.numCreneau=dnumCreneau;
|
||||||
WHERE E.idequipement = C.idequipement
|
insert into tresultat values('NumCreneau:'||dnumCreneau||' Heure debut:'||dhdebut ||' Benefice:'||dbenef||' Nb joueurs:'||dnbjoueur);
|
||||||
AND R.idReserv = C.idReserv
|
fetch CUR into dnumCreneau, dbenef, dnbJoueur;
|
||||||
AND CR.numcreneau = R.numcreneau
|
end loop;
|
||||||
order by 2;
|
close CUR;
|
||||||
|
end;
|
||||||
begin
|
.
|
||||||
open CUR;
|
/
|
||||||
fetch cur into dnumCreneau, dhdenut, dbenef, dnbjoueur ;
|
select * from tresultat;
|
||||||
while cur%FOUND
|
|
||||||
loop
|
|
||||||
insert into tresultat values('NumCreneau:'||dnumCreneau||' hdebut :'||'Heure debut:'||dhdebut ||' Benefice:'||dbenef||' Nb joueurs'||dnbjoueur);
|
|
||||||
fetch cur into dnumCreneau, dhdenut, dbenef, dnbjoueur ;
|
|
||||||
end loop;
|
|
||||||
close CUR;
|
|
||||||
end;
|
|
||||||
.
|
|
||||||
/
|
|
||||||
select * from tresultat;
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in new issue