0% ont trouvé ce document utile (0 vote)
76 vues2 pages

Solution SQL

Transféré par

PFE
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
76 vues2 pages

Solution SQL

Transféré par

PFE
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

R5 R6

SELECT Titre, Prix_Unitaire, Nom_Editeur SELECT Titre, Qté_Stock, Prix_Unitaire


FROM Editeur, Livre FROM Famille_Livre, Livre
WHERE Editeur.[N_Editeur] = Livre.[N_Editeur#] WHERE Famille_Livre.[N_Famille] = Livre.[N_Famille#]
AND Livre.[Prix_Unitaire] >150 AND Famille_Livre.[Libellé_Famille] = "Livres
AND Editeur.[Nom_Editeur] = "Sochepress" universitaires"
ORDER BY Livre.[Titre]; ORDER BY Livre.[Titre];
R7 R8
SELECT Titre, Date_Facture SELECT Nom_Auteur, Count( [N_Livre#] ) AS Nbre_Livres
FROM Livre, Facture, Acheter FROM Auteur, Ecrire
WHERE Facture.[N_Facture] = Acheter.[N_Facture#] AND WHERE Auteur.[N_Auteur] = Ecrire.[N_Auteur#]
Livre.[N_Livre] = Acheter.[N_Livre#] AND GROUP BY Auteur.[Nom_Auteur]
Facture.[Date_Facture] >= #9/4/98# AND HAVING Count( Ecrire.[N_Livre#] ) >1
Facture.[Date_Facture] <= #9/18/98# ORDER BY Auteur.[Nom_Auteur];
ORDER BY Livre.[Titre];
R9 R10
SELECT [Année#], Sum( Montant_HT ) AS CA_HT, Sum( SELECT Nom_Editeur, Sum( Prix_Total ) AS CA_HT, Sum(
Montant_TTC ) AS CA_TTC Prix_Total*1.2) AS CA_TTC
FROM Facture FROM Editeur, Livre, Acheter
GROUP BY Facture.[Année#]; WHERE Editeur.[N_Editeur] = Livre.[N_Editeur#]
AND Livre.[N_Livre] = Acheter.[N_Livre#]
GROUP BY Editeur.[Nom_Editeur];
R11 R12
SELECT Libellé_Famille, Sum( Prix_Total ) AS CA_HT, Sum( SELECT Nom_Editeur, Count( N_Livre ) AS
Prix_Total*1.2 ) AS CA_TTC Nbre_Titres_Livres_disponibles
FROM Famille_Livre, Livre, Facture, Acheter FROM Editeur, Livre
WHERE Famille_Livre.[N_Famille] = Livre.[N_Famille#] AND WHERE Editeur.[N_Editeur] = Livre.[N_Editeur#]
Facture.[N_Facture] = Acheter.[N_Facture#] AND GROUP BY Editeur.Nom_Editeur
Livre.[N_Livre] = Acheter.[N_Livre#] AND ORDER BY Editeur.Nom_Editeur;
Facture.[Année#]=1998
GROUP BY Famille_Livre.[Libellé_Famille];
R13 R14
SELECT Titre, Sum( Qté_Achetée ) AS SELECT Nom_Editeur, Sum( Qté_Stock ) AS
Nbre_Livres_Vendus_en_1998 Nbre_Global_Exemplaires_Livres_disponibles
FROM Livre, Facture, Acheter FROM Editeur, Livre
WHERE Facture.[N_Facture] = Acheter.[N_Facture#] AND WHERE Editeur.[N_Editeur] = Livre.[N_Editeur#]
Livre.[N_Livre] = Acheter.[N_Livre#] GROUP BY Editeur.[Nom_Editeur]
GROUP BY Livre.[Titre], Facture.[Année#] ORDER BY Editeur.[Nom_Editeur];
HAVING Facture.[Année#] =1998;
R15 R16
SELECT N_Facture,Date_Facture, count([N_livre#]) AS SELECT Sum(Qté_Achetée) As Nbre_Livre_Vendus_1998,
Nbre__Livres Sum(Prix_Total) AS Montant_Global
FROM Facture, Acheter FROM Facture, Acheter
WHERE Facture.[N_Facture] = Acheter.[N_Facture#] WHERE Facture.[N_Facture] = Acheter.[N_Facture#]
GROUP BY Facture.[N_Facture], Date_Facture, AND Facture.[Année#] =1998
Facture.[Année#]
Having Facture.[Année#] =1998
ORDER BY Facture.[N_Facture];
R17 R17
SELECT Nom_Auteur
FROM Editeur, Livre, Ecrire, Auteur WHERE Editeur.[N_Editeur] = Livre.[N_Editeur#]
WHERE Editeur.[N_Editeur] = Livre.[N_Editeur#] AND Livre.[N_Livre] = Ecrire.[N_Livre#]
AND Livre.[N_Livre] = Ecrire.[N_Livre#] AND Ecrire.[N_Auteur#] = Auteur.[N_Auteur]
AND Ecrire.[N_Auteur#] = Auteur.[N_Auteur] AND Nom_editeur='SOCHEPRESS'
AND Nom_editeur='FOUCHER'

AND Nom_Auteur in (SELECT Nom_Auteur


FROM Editeur, Livre, Ecrire,Auteur
CREATE TABLE Résumé_Client1 INSERT INTO Résumé_Client1
( Nom Text (60) , Nbre_Livres Integer , Montant_Ligne_HT SELECT Nom_Client AS Nom, sum(qté_achetée) AS ,
Single ) Nbre_Livres, sum(prix_total) AS montant_ligne_ HT
FROM Client, Acheter
WHERE Client.N_Client = Acheter.[N_Client#]
GROUP BY [Nom_Client];
INSERT INTO Matière_Livre VALUES(16, 'Astronomie'); INSERT INTO Client ( N_Client, Nom_Client, Tél )
VALUES(13, "SOMAGAZ", "22-25-95");
ALTER TABLE Résumé_Client ADD COLUMN UPDATE Résumé_Client SET Montant_Ligne_TTC =
Montant_Ligne_TTC Single ; [Montant_Ligne_HT]*1.20;
ALTER TABLE Résumé_Client DROP COLUMN DELETE * FROM Résumé_Client
Montant_Ligne_HT ; WHERE Montant_Ligne_TTC < 600;
DELETE * DROP TABLE Résumé_Client ;
FROM Facture
WHERE Date_Facture NOT BETWEEN #01/03/98# AND
#30/12/98#;

Vous aimerez peut-être aussi