Vous êtes sur la page 1sur 2

CREATE TABLE FLIMS(Numfilm counter PRIMARY KEY, Titfilm text(35), Typefilm text(15), Metscen

text(35), Product text(35), Photo_pr LONGBINARY, Datsort date, Numvisa LONG);


CREATE TABLE LANCEMENT(Numsall Short, Numcopi text(30), Semlanc BYTE, Datlanc date, Nbenorm
Short, Nberedu Short, PRIMARY KEY(Numsall,Numcopi,Semlanc,Datlanc));

SELECT DISTINCT FILMS.Numfilm, Titfilm, month(datsort) AS [Mois de sortie], Year(datsort) AS


[Année en cours]
FROM FILMS, [COPIES FILMS], LANCEMENT
WHERE FILMS.Numfilm=[COPIES FILMS].Numfilm And [COPIES
FILMS].Numcopi=LANCEMENT.Numcopi And Numsall In (1,2,5,7) And Month(datsort)=3;

SELECT Numsalle, spectateurs1+spectateurs2 AS [nombre des spectateurs]


FROM (SELECT SALLES.Numsall, Titfilm, Numcopi, SUM(Nbenorm) AS spectateurs1, SUM(Nberedu)
AS spectateurs2 FROM FILMS, [COPIES FILMS], SALLES, LANCEMENT WHERE FILMS.Numfilm=[COPIES
FILMES].Numfilm And SALLES.Numsall=LANCEMENT.Numsall And [COPIES
FILMS].Numcopi=LANCEMENT.Numcopi And Titfilm="Bad Boys" GROUP BY SALLES.Numsall, Titfilm,
Numcopi);

SELECT CINEMAS.Numciné, Nomciné, Vilciné, LANCEMENT.Numsall, Semlanc, datlanc AS [Année


dernière], Numcopi
FROM CINEMAS, LANCEMENT, [COPIES FILMS], SALLES
WHERE LANCEMENT.Numcopi=[COPIES FILMS].Numopi And SALLES.Numciné=CINEMAS.Numciné
And LANCEMENT.Numsall=SALLES.Numsall And Numcopi=100 And year(datlanc)=year(date())-1 And
semlanc =50;

SELECT Nomciné, Vilciné, Titfilm, SUM(prixnorm*Nbenorm+Prixred*Nberedu) AS [Montant total des


recettes]
FROM FILMS, COPIESFILMS, CINEMAS, LANCEMENT, SALLES
WHERE FILMS.Numfilm=COPIESFILMS.Numfilm And CINEMAS.Numciné=SALLES.Numciné And
COPIESFILMS.Numcopi=LANCEMENT.Numcopi And Titfilm="Titanic" AND Vilciné="Tanger"
GROUP BY Nomciné, Vilciné, Titfilm;
SELECT LANCEMENT.Numsall, Semlanc, datlanc AS [Année dernière], Nbenorm+Nberedu AS [Nombre
des spectateurs]
FROM LANCEMENT, SALLES
WHERE LANCEMENT.Numsall=SALLES.Numsall
And year(datlanc)=year(date())-1 And semlanc =45
AND Nbenorm+Nberedu >=ALL ( SELECT MAX(Nbenorm+Nberedu)FROM LANCEMENT);

SELECT Numcopi, Titfilm, Numvisa, LANCEMENT.Numsall, ndatlanc AS [Année dernière]


FROM (SELECT DISTINCT Numcopi, Titfilm, Numvisa, LANCEMENT.Numsall, ndatlanc AS [Année
dernière] FROM FILMS, LANCEMENT, [COPIES FILMS], SALLES WHERE LANCEMENT.Numcopi=[COPIES
FILMS].Numopi And FILMS.Numfilm=[COPIES FILMS].Numfilm And Numsall=1 And
year(datlanc)=year(date())) ;

SELECT Numsall, Vilciné, Numfilm, Titfilm, Max(Semlanc)


FROM FILMS, COPIESFILMS, LANCEMENT
WHERE FILMS.Numfilm=COPIESFILMS.Numfilm
AND COPIESFILMS.Numcopi=LANCEMENT.Numcopi
AND Semlanc>=ALL(SELECT MAX(Semlanc) FROM LANCEMENT)
GROUP BY Numsall, Vilciné, Numfilm, Titfilm;

Vous aimerez peut-être aussi