Pascal LAFOURCADE 4 years ago
parent 5d4c36ebe3
commit e57988d454

@ -565,7 +565,7 @@ Messages à prévoir :
\item Le libellé doit être unique \item Le libellé doit être unique
\item Léquipement a été enregistré : Libellé \item Léquipement a été enregistré : Libellé
\end{itemize} \end{itemize}
% \lstinputlisting{exo1-FG.sql} \lstinputlisting{exo1-FGL.sql}
\fi \fi
\ifnum\versionExo=4 \ifnum\versionExo=4
%PL1 %PL1
@ -628,7 +628,7 @@ Messages à prévoir :
\item Des réservations en cours ou à venir utilisent cet équipement \item Des réservations en cours ou à venir utilisent cet équipement
\item nb réservations passées ont été supprimées \item nb réservations passées ont été supprimées
\end{itemize} \end{itemize}
% \lstinputlisting{exo2-FG.sql} \lstinputlisting{exo2-FGL.sql}
\fi \fi
\ifnum\versionExo=4 \ifnum\versionExo=4
%PL2 %PL2
@ -734,7 +734,7 @@ Nombre de joueurs à prévenir : nb
\begin{center} \begin{center}
\fbox{ \BUseVerbatim{AffichageFG}} \fbox{ \BUseVerbatim{AffichageFG}}
\end{center} \end{center}
\lstinputlisting{exo3-FG.sql} \lstinputlisting{exo3-FGL.sql}
\fi \fi
\ifnum\versionExo=4 \ifnum\versionExo=4
%PL3 %PL3
@ -835,7 +835,7 @@ Id réservation : XXXXX date : XX/XX/XX Coût des équipements : 9999 euros
\end{small} \end{small}
} }
\end{center} \end{center}
%\lstinputlisting{exo4-FG.sql} \lstinputlisting{exo4-FGL.sql}
\fi \fi
\ifnum\versionExo=4 \ifnum\versionExo=4
%PL4 %PL4

@ -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…
Cancel
Save