0% found this document useful (0 votes)
67 views

Requetes SQL

The document contains SQL queries that: 1) Delete data from various tables and drop tables and sequences. 2) Select and count data from tables to analyze sales data by year. 3) Join various tables to calculate total sales by client, year, and other groupings.

Uploaded by

abc 123
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
67 views

Requetes SQL

The document contains SQL queries that: 1) Delete data from various tables and drop tables and sequences. 2) Select and count data from tables to analyze sales data by year. 3) Join various tables to calculate total sales by client, year, and other groupings.

Uploaded by

abc 123
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

DELETE FROM categories; /*supprimer toutes les lignes de la table categories*/

drop TABLE Categories; /*supprimer la table categories*/


drop SEQUENCE compteur; /*supprimer le compteur*/

SELECT * FROM clients;


SELECT * FROM employes;
SELECT * FROM commandes;
SELECT * FROM fournisseurs;
SELECT * FROM categories;
SELECT * FROM produits;
SELECT * FROM lignecommandes;

SELECT COUNT(*) FROM clients;


SELECT COUNT(*) FROM employes;
SELECT COUNT(*) FROM commandes;
SELECT COUNT(*) FROM fournisseurs;
SELECT COUNT(*) FROM produits;
SELECT COUNT(*) FROM categories;
SELECT COUNT(*) FROM lignecommandes;

SELECT COUNT(*) FROM (SELECT DATECOMMANDE AS ann,PRIXUNITAIRE*QUANTITE*(1-


remise/100) AS CP
FROM COMMANDES C,LIGNECOMMANDES LC,PRODUITS P
WHERE C.IDCOMMANDE=LC.IDCOMMANDE AND LC.IDPRODUIT=P.IDPRODUIT);

///*****************************************11111111111111111**********************
*******************//

SELECT EXTRACT(YEAR FROM DATECOMMANDE) AS ANN,SUM(PRIXUNITAIRE*QUANTITE*(1-


remise/100)) AS CP
FROM COMMANDES C,LIGNECOMMANDES LC,PRODUITS P
WHERE C.IDCOMMANDE=LC.IDCOMMANDE AND LC.IDPRODUIT=P.IDPRODUIT
GROUP BY EXTRACT(YEAR FROM DATECOMMANDE)
ORDER BY ANN DESC;

///****************************11111111111111111*************AUTRE METHODE
****************************//

SELECT EXTRACT(YEAR FROM DATECOMMANDE) AS ANN, SUM(PRIXUNITAIRE*QUANTITE*(1-


remise/100)) AS CP
FROM COMMANDES C INNER JOIN LIGNECOMMANDES LC
ON C.IDCOMMANDE=LC.IDCOMMANDE
INNER JOIN PRODUITS P
ON LC.IDPRODUIT=P.IDPRODUIT
GROUP BY EXTRACT(YEAR FROM DATECOMMANDE)
ORDER BY ANN DESC;

///************************111111111111111111*****************AUTRE METHODE
**************************//

SELECT EXTRACT(YEAR FROM DATECOMMANDE) AS ANN, SUM(PRIXUNITAIRE*QUANTITE*(1-


remise/100)) AS CP
FROM COMMANDES C INNER JOIN LIGNECOMMANDES LC
USING(IDCOMMANDE)
INNER JOIN PRODUITS P
USING(IDPRODUIT)
GROUP BY EXTRACT(YEAR FROM DATECOMMANDE)
ORDER BY ANN DESC;
//******************************************222222222222222222222******************
********************************//

SELECT CODECLIENT,SOCIETE,EXTRACT(YEAR FROM DATECOMMANDE) AS


ANN,SUM(PRIXUNITAIRE*QUANTITE*(1-remise/100)) AS CP
FROM CLIENTS CL,COMMANDES C,LIGNECOMMANDES LC,PRODUITS P
WHERE CL.IDCLIENT=C.IDCLIENT AND C.IDCOMMANDE=LC.IDCOMMANDE AND
LC.IDPRODUIT=P.IDPRODUIT
GROUP BY CODECLIENT, SOCIETE,EXTRACT(YEAR FROM DATECOMMANDE)
ORDER BY CODECLIENT,SOCIETE,ANN ;

//*********************************************************************************
*************************************//
//*****************************************33333333333333333333333333333333333*****
************************************//

SELECT ANN,MAX(CA) AS CAMAX FROM RQ2


GROUP BY ANN
ORDER BY ANN DESC;

///****************************333333333333333*************AUTRE METHODE
****************************//

SELECT CODECLIENT,SOCIETE,RQ3.ANN,CAMAX AS CA
FROM RQ2,RQ3
WHERE RQ2.CA=RQ3.CAMAX;

//****************************44444444444444444444444444444444444444444444444444444
444****************************//

SELECT COMMANDES.DATECOMMANDE as ann,LIGNECOMMANDES.QUANTITE*PRODUITS.PRIXUNITAIRE


as pris_par_commande FROM COMMANDES
INNER JOIN LIGNECOMMANDES
ON COMMANDES.IDCOMMANDE=LIGNECOMMANDES.IDCOMMANDE
INNER JOIN PRODUITS
ON LIGNECOMMANDES.IDPRODUIT=PRODUITS.IDPRODUIT;

SELECT COMMANDES.DATECOMMANDE as ann,LIGNECOMMANDES.QUANTITE*PRODUITS.PRIXUNITAIRE


as pris_par_commande FROM COMMANDES
INNER JOIN LIGNECOMMANDES
USING (IDCOMMANDE)
INNER JOIN PRODUITS
USING (IDPRODUIT);
SELECT COMMANDES.DATECOMMANDE as ann,
SUM(LIGNECOMMANDES.QUANTITE*PRODUITS.PRIXUNITAIRE) as CP FROM COMMANDES
INNER JOIN LIGNECOMMANDES
ON COMMANDES.IDCOMMANDE=LIGNECOMMANDES.IDCOMMANDE
INNER JOIN PRODUITS
ON LIGNECOMMANDES.IDPRODUIT=PRODUITS.IDPRODUIT
GROUP BY COMMANDES.DATECOMMANDE ;

SELECT YEAR(COMMANDES.DATECOMMANDE) as
ann,SUM(LIGNECOMMANDES.QUANTITE*PRODUITS.PRIXUNITAIRE) as CP FROM COMMANDES
INNER JOIN LIGNECOMMANDES
USING (IDCOMMANDE)
INNER JOIN PRODUITS
USING (IDPRODUIT)
GROUP BY YAER;

You might also like