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

Solution

Le document présente une série de requêtes SQL pour interroger une base de données de livres, éditeurs, auteurs et factures. Les requêtes incluent des sélections de titres, prix, quantités et montants totaux, ainsi que des agrégations par année et par éditeur. Il y a également des instructions pour créer et modifier des tables, ainsi que pour insérer et supprimer des données.

Transféré par

simplifieefinance
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)
3 vues2 pages

Solution

Le document présente une série de requêtes SQL pour interroger une base de données de livres, éditeurs, auteurs et factures. Les requêtes incluent des sélections de titres, prix, quantités et montants totaux, ainsi que des agrégations par année et par éditeur. Il y a également des instructions pour créer et modifier des tables, ainsi que pour insérer et supprimer des données.

Transféré par

simplifieefinance
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

R2 R4

SELECT Titre, Nom_Editeur, Libellé_Famille, Libellé_Matière SELECT titre


FROM Livre, Editeur, Famille_Livre, Matière_Livre FROM Auteur, ecrire, livre
WHERE Livre.N_Editeur= Editeur.N_Editeur AND WHERE Auteur.N_Auteur = Ecrire.N_Auteur AND
Livre.N_Matière= Matière_Livre.N_Matière AND Ecrire.N_Livre = Livre.N_Livre AND
Livre.N_Famille= Famille_Livre.N_Famille Auteur.Nom_auteur = ‘Moubarak Said’;
ORDER BY [Link];
R5 R6
SELECT Date_Facture, Titre, Prix_Unitaire, Qté_Achetée, SELECT Titre, Prix_Unitaire, Qté_Stock
Prix_Total FROM Livre, Matière_Livre
FROM Livre, Facture, Acheter WHERE Matière_Livre.N_Matière = Livre.N_Matière AND
WHERE Facture.N_Facture = Acheter.N_Facture [Link]é_Stock > 5
AND Livre.N_Livre = Acheter.N_Livre AND Matière_Livre.Libellé_Matière = "Informatique"
AND Facture.N_Facture=4 ORDER BY [Link];
ORDER BY [Link];
R7 R8
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
AND Livre.Prix_Unitaire >150 Famille_Livre.Libellé_Famille = "Livres universitaires"
AND Editeur.Nom_Editeur = "Sochepress" ORDER BY [Link];
ORDER BY [Link];
R9 R10
SELECT Titre, Date_Facture select Titre, Prix_Unitaire
FROM Livre, Facture, Acheter from livre
WHERE Facture.N_Facture = Acheter.N_Facture where Prix_Unitaire > (select Prix_Unitaire
AND Livre.N_Livre = Acheter.N_Livre from livre
AND Facture.Date_Facture >= '2021-01-01' where titre='UNIX par la pratique')
AND Facture.Date_Facture <= '2021-04-01'
ORDER BY [Link];
R11 R12
Select Titre, Libellé_Matière Select Titre, Libellé_Matière, Prix_Unitaire
from livre, Matière_livre from livre, Matière_livre
where livre.n_Matière= Matière_livre.n_Matière where livre.n_Matière= Matière_livre.n_Matière
and Livre.N_livre not in (select Acheter.N_livre from and Prix_Unitaire >= all ( select Prix_Unitaire from livre);
Acheter)

R13 R14
SELECT Nom_Auteur, Count( N_Livre ) AS Nbre_Livres SELECT nom_client
FROM Auteur, Ecrire from client as C, Facture as F
WHERE Auteur.N_Auteur = Ecrire.N_Auteur where C.N_Client=F.N_Client
GROUP BY Auteur.Nom_Auteur, Auteur.N_Auteur and month(Date_Facture)=04
HAVING Count( Ecrire.N_Livre ) >1 and C.N_Client in (SELECT C.N_Client
ORDER BY Auteur.Nom_Auteur; from client as C, Facture as F
where C.N_Client=F.N_Client
and month(Date_Facture)!=04)
R15 R16
SELECT year(date_facture), Sum( Montant_HT ) AS CA_HT, SELECT Nom_Editeur, Sum( Prix_Total ) AS CA_HT, Sum(
Sum( Montant_TTC ) AS CA_TTC Prix_Total*1.2) AS CA_TTC
FROM Facture FROM Editeur, Livre, Acheter
GROUP BY year(date_facture) WHERE Editeur.N_Editeur = Livre.N_Editeur
AND Livre.N_Livre = Acheter.N_Livre
GROUP BY Editeur.N_Editeur;
R17 R18
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.N_Editeur
Livre.N_Livre = Acheter.N_Livre AND ORDER BY Editeur.Nom_Editeur;
[Link]ée=2021
GROUP BY Famille_Livre.Libellé_Famille;
R19 R20
SELECT Titre, Sum( Qté_Achetée ) AS SELECT Nom_Editeur, Sum( Qté_Stock ) AS
Nbre_Livres_Vendus_en_2021 Nbre_Global_Exemplaires_Livres_disponibles
FROM Livre, Facture, Acheter FROM Editeur, Livre
WHERE Facture.N_Facture = Acheter.N_Facture WHERE Editeur.N_Editeur = Livre.N_Editeur
AND Livre.N_Livre = Acheter.N_Livre GROUP BY Editeur.N_Editeur
AND Year(Date_Facture)=2021 ORDER BY Editeur.N_Editeur;
GROUP BY [Link];

R21 R22
SELECT Date_Facture, count(N_livre) AS Nbre_Livres SELECT Sum(Qté_Achetée) As Nbre_Livre_Vendus_2021,
FROM Facture, Acheter Sum(Prix_Total) AS Montant_Global
WHERE Facture.N_Facture = Acheter.N_Facture FROM Facture, Acheter
GROUP BY Date_Facture, Year(Date_Facture) WHERE Facture.N_Facture = Acheter.N_Facture
Having Year(Date_Facture) =2021 AND YEAR(Date_Facture) =2021
Group by YEAR (Date_Facture)
R24 R24
SELECT Nom_Auteur, Count( N_Livre ) AS Nbre_Livres
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' Group by Nom_Auteur, N_Auteur ;

AND Nom_Auteur in (SELECT Nom_Auteur


FROM Editeur, Livre, Ecrire,Auteur

CREATE TABLE Résumé_Client2 INSERT INTO Résumé_Client


( `Nom` VARCHAR(20) NOT NULL, SELECT Nom_Client AS Nom, sum(qté_achetée) AS
`Nbre_Livre` INT NULL, Nbre_livre, sum(prix_total) AS montant_ligne_tcc
`Montant_Ligne_HT` DECIMAL NULL, FROM Client, Acheter,facture
PRIMARY KEY (`Nom`)); WHERE Client.N_Client = facture.N_Client
and facture.N_facture=acheter.N_Facture
GROUP BY client.N_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 ‘2021-01-03’ AND
‘2021-01-06’

Vous aimerez peut-être aussi