Activité 5 (2023) Requettte Recherche

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 7

-------------------------------1)La liste des clients (Nom, Pr�nom et num�ro

t�l�phone)-----------------------
SELECT * FROM client;

SELECT NomClt,PreClt,TelClt FROM client;

SELECT NomClt as NOM,PreClt AS Pr�nom ,TelClt AS T�l�phone FROM client;


***********************************************************************************
**************************************************************
--------------------2) La liste des clients dont les num�ros de t�l�phones n'ont
pas �t� saisis---------------

SELECT * FROM client WHERE TelClt='';

***********************************************************************************
**************************************************************
--------------------3) La liste des clients (NomClt, PreClt et TelClt) de la r�gion
Sfax----------------------

SELECT NomClt as NOM,PreClt AS Pr�nom ,TelClt AS T�l�phone FROM client WHERE


Region='Sfax';

***********************************************************************************
**************************************************************

------4) La liste des articles cosm�tiques et parfum (LibArt,QteStk) et dont le


prix de vente <=5 dinars------

SELECT LibArt,QteStk FROM article WHERE CodeCat='C2' AND PV<=5;

***********************************************************************************
**************************************************************

----------------5) La liste des articles (LibArt, PA, PV) dont le libell� commence
par P---------------------

SELECT LibArt,PA,PV FROM article WHERE LibArt LIKE 'P%';

SELECT LibArt,PA,PV FROM article WHERE LibArt LIKE '_o%';

***********************************************************************************
**************************************************************
----------------6) La liste des articles (LibArt) dont le PV est entre 10 et 25
dinars------------------------

SELECT LibArt FROM article WHERE PV BETWEEN 10 and 25;

***********************************************************************************
**************************************************************
----------------7) La liste des Cat�gorie (LibCat) dont la TVA est (12%,
18%)---------------------------------

SELECT LibCat FROM categorie WHERE TVA IN ('12%','18%');

***********************************************************************************
**************************************************************
-----------------8) La listes des articles (LibArt, PA, PV) dont le b�n�fice par
unit� est >=5 dinars---------
SELECT LibArt,PA,PV FROM article WHERE PV-PA>=5;

***********************************************************************************
**************************************************************

-----------------9) La liste des factures (NumFact,CodeClt) de l�ann�e


2021-----------------------------------

SELECT NumFact, CodeClt FROM facture WHERE DateFact BETWEEN '2021-01-01' and '2021-
12-31';

-----------------10)La liste des Commmandes (QteAchat) de l�article Ampoule


Economique 1----------------------

SELECT QteAchat FROM Commande WHERE CodeArt='AE15W';

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++Exercice 4 Suite++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

-----------------11) La liste des Commmandes (QteAchat) de l�article Ampoule


Economique 1 sans doublant-------

SELECT DICTINCT QteAchat FROM Commande WHERE CodeArt='AE15W';

***********************************************************************************
**************************************************************

-----------------12)La liste des Commmandes (NumFact,QteAchat) de l�article Ampoule


Economique 1 afficher en ordre descendant de la (QteAchat)------

SELECT NumFact, QteAchat FROM Commande WHERE CodeArt = 'AE15W'ORDER BY QteAchat


DESC

***********************************************************************************
**************************************************************

----------------13) La plus grande Commmande (NumFact,QteAchat) de l�article


Ampoule Economique 1 sous le nom (Max_Vendu)-----------

SELECT MAX( QteAchat ) AS Max_vendu�es FROM Commande

***********************************************************************************
**************************************************************

----------------14) La plus petite Commmande (NumFact,QteAchat) de l�article


Ampoule Economique 11 sous le nom (Min_Vendu)-------------

SELECT MIN( QteAchat ) AS MIN_vendu�es FROM Commande;

***********************************************************************************
**************************************************************
----------------15) La quantit� vendue de l�article Ampoule Economique 1 sous le
nom (Quantit�_Vendue)---------------------------------

SELECT SUM(QteAchat) AS Ampoules_vendu�es FROM Commande WHERE CodeArt='AE15W';


***********************************************************************************
**************************************************************

----------------16) Le nombre de facture du client Lotfi Ben


Rhouma-------------------------------------------------------------

SELECT COUNT(NumFact) AS Nombre_Facture_Lotfi_Ben_Rhouma FROM Facture WHERE


CodeClt='C4789';

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++Execrcice 5++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

--------------------1)Le nom et pr�nom du client poss�dant la facture


13-------------------------------------------------------------

SELECT C.NomClt,C.PreClt
FROM Client AS C, Facture AS F
WHERE (C.CodeClt=F.CodeClt) AND (F.NumFact=13);

***********************************************************************************
**************************************************************

--------------------2) Les informations du client poss�dant la facture 13


-------------------------------------------------------------

SELECT C.*
FROM Client AS C, Facture AS F
WHERE (C.CodeClt=F.CodeClt) AND (F.NumFact=13);

***********************************************************************************
**************************************************************

---------------------3) Les articles (LibArt,PA,PV) ayants une TVA=18%


-------------------------------------------------------------

SELECT C.LibArt, C.PA, C.PV


FROM Categorie AS C, Article AS A
WHERE (C.CodeCat=A.CodeCat) AND (C.TVA='18%');

***********************************************************************************
**************************************************************
--------------------4)Les articles (LibArt,PV) de la facture num�ro
1-------------------------------------------------------------

SELECT A.LibART, A.PV


FROM Article AS A, Commande AS C
WHERE (A.CodeArt=C.CodeArt) AND (C.NumFact=1);

***********************************************************************************
**************************************************************

--------------------5)Les articles (LibArt,PV, QteAchat) de la facture num�ro


1-------------------------------------------------------------
SELECT A.LibART, A.PV, C.QteAchat
FROM Article AS A, Commande AS C
WHERE (A.CodeArt=C.CodeArt) AND (C.NumFact=1);

***********************************************************************************
**************************************************************

-------------------6)Les articles (LibArt,,PV, QteAchat) et le montant total par


article (Montant_Par_Produit) de la facture num�ro 1.-----------

SELECT A.LibART, A.PV, C.QteAchat, (A.PV*C.QteAchat) AS Montant_Par_Produit


FROM Article AS A, Commande AS C
WHERE (A.CodeArt=C.CodeArt) AND (C.NumFact=1);

***********************************************************************************
**************************************************************

----------------7)Le num�ro et le montant total (NumFact,Total_Facture) de la


facture 1---------------------------------------------------------

SELECT C.NumFact, Sum(A.PV*C.QteAchat) AS Total_Facture


FROM Article AS A, Commande AS C
WHERE (A.CodeArt=C.CodeArt) AND (C.NumFact=1);

***********************************************************************************
**************************************************************

--------------8)Le num�ro et le montant total (NumFact,Total_Facture) de chaque


facture. -------------------------------------------------------

SELECT C.NumFact, Sum(A.PV*C.QteAchat) AS Total_Facture


FROM Article AS A, Commande AS C
WHERE (A.CodeArt=C.CodeArt)
GROUP BY C.NumFact;

***********************************************************************************
**************************************************************

--------------9)Les informations du client, num�ro et le montant total


(NumFact,Total_Facture) de chaque facture, tri�es en ordre d�croissant du
Total_Facture.-------------------------------------------------------------
SELECT CL.*,C.NumFact, Sum(A.PV*C.QteAchat) AS Total_Facture
FROM Article AS A, Commande AS C, Client AS CL, Facture AS F
WHERE (A.CodeArt=C.CodeArt) AND (F.NumFact=C.NumFact) AND (F.CodeClt=CL.CodeClt)
GROUP BY C.NumFact
ORDER BY Sum(A.PV*C.QteAchat) DESC;

----------------9)----
2eme-----------------------------------------------------------------------------
SELECT CL.*,C.NumFact, Sum(A.PV*C.QteAchat) AS Total_Facture
FROM Article AS A, Commande AS C, Client AS CL, Facture AS F
WHERE (A.CodeArt=C.CodeArt) AND (F.NumFact=C.NumFact) AND (F.CodeClt=CL.CodeClt)
GROUP BY C.NumFact
ORDER BY Total_Facture DESC;

----------------9) Regroupement par client(total achat par


clinet)------------------------------------
SELECT CL.*, Sum(A.PV*C.QteAchat) AS Total_Par_Client
FROM Article AS A, Commande AS C, Client AS CL, Facture AS F
WHERE (A.CodeArt=C.CodeArt) AND (F.NumFact=C.NumFact) AND (F.CodeClt=CL.CodeClt)
GROUP BY CL.codeClt;

***********************************************************************************
**************************************************************

---------------10) Les informations du client et total_Facture des clients ayant un


total facture sup�rieure � 2000dt .-------------------------

SELECT CL.*,Sum(A.PV*C.QteAchat) AS Total_Facture


FROM Article AS A, Commande AS C, Client AS CL, Facture AS F
WHERE (A.CodeArt=C.CodeArt) AND (F.NumFact=C.NumFact) AND (F.CodeClt=CL.CodeClt)
GROUP BY C.NumFact
HAVING Total_Facture >2000;

***********************************************************************************
**************************************************************

--------------11) Le b�n�fice fait sur la vente du produit � Ampoule Economique 1


�-------------------------------------------------------

SELECT Sum(C.QteAchat)*(A.PV-A.PA) AS Benifice_Ampoule


FROM Article AS A,Commande AS C
WHERE (A.CodeArt=C.CodeArt) AND (A.LibArt='Ampoule Economique 1 ');

***********************************************************************************
**************************************************************

---------------12) Les informations des clients qui ont acheter 5 Ampoule


�conomique 1----------------------------------------------------------------
Select Cl.*
from Commande As C,Facture AS F , Client AS Cl
Where (C.NumFact=F.NumFact) AND (F.CodeClt=Cl.CodeClt) AND (C.CodeArt='AE15W') AND
(C.QteAchat=5);

***********************************************************************************
**************************************************************

---------------13) Modifier la requ�te de la question 12 pour avoir un affichage


comme ci-dessous -------------------------------------------------

Select DISTINCT CONCAT(Cl.NomClt,' ',Cl.PreClt) AS 'Nom et Prenom',Cl.TelClt,LEFT


(Cl.Region,3)

from Commande As C,Facture AS F , Client AS Cl


Where (C.NumFact=F.NumFact) AND (F.CodeClt=Cl.CodeClt) AND (C.CodeArt='AE15W') AND
(C.QteAchat=5);

***********************************************************************************
**************************************************************

---------------14) Afficher la date et heure actuelle sous le la forme � On est


le : �------------------------------------------------------------

SELECT NOW() AS 'On est le:';

***********************************************************************************
**************************************************************

---------------15) Les Num�ro facture et ann�e de facturation du client Noura Ben


Rjab---------------------------------------------------------

SELECT F.NumFact AS 'N� Facture', YEAR( F.DateFact ) AS 'Ann�e Facturation'


FROM Facture F ,Client AS C
WHERE (F.CodeClt=C.CodeClt) AND (C.NomClt='Noura') AND (C.PreClt='Ben Rjab');

***********************************************************************************
**************************************************************

---------------16) Les informations des clients qui ont pass� une commande en 2022
en ordre d�croissant de la date de facturation et sous la forme suivante---
SELECT F.NumFact AS 'N� Facture',CONCAT(C.NomClt,' ',C.PreClt) AS 'Nom et
Pr�nom',C.Region,SUBSTR(F.DateFact,6,5) AS 'MM/JJ'
FROM Facture F,Client AS C
WHERE (C.CodeClt=F.CodeClt)AND(YEAR(F.DateFact)=2022)
ORDER BY F.DateFact DESC;

***********************************************************************************
**************************************************************
---------------17) Les (R�gions, Nombre de commande) qui ont pass� moins de 5
commande-----------------------------------------------------------------

SELECT COUNT(*), CL.Region


FROM Commande AS C, Client AS CL, Facture AS F
WHERE (F.NumFact=C.NumFact) AND (F.CodeClt=CL.CodeClt)
GROUP BY CL.Region
HAVING COUNT(*)<5;

***********************************************************************************
**************************************************************

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++Requ�tes imbriqu�es++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

--------------------------------18)le nom et pr�nom des client qui appertienne a la


m�me r�gion que Sellimi Mustapha--------------------------------

SELECT NomClt,PreClt
FROM Client
WHERE Region=(
SELECT Region
FROM Client
WHERE NomClt='Sellimi' AND PreClt='Mustapha'
);

***********************************************************************************
**************************************************************

----------------19) Le Code, Nom, Pr�nom des clients qui n�ont pass�s aucune
commande --------------------------------------------
SELECT NomClt,PreClt, CodeClt
FROM Client
WHERE CodeClt NOT IN (
SELECT CodeClt
FROM Facture
);

***********************************************************************************
**************************************************************

--------------120) Les informations clients et quantit� Achet�e par ceux qui


ont achet�s plus que Lotfi ben rhouma de l�article Ampoule �conomique 1---

Select Cl.*,C.QteAchat
from Commande As C,Facture AS F , Client AS Cl
Where (C.NumFact=F.NumFact) AND
(F.CodeClt=Cl.CodeClt) AND
(C.CodeArt='AE15W') AND
(C.QteAchat>(
Select DISTINCT C.QteAchat
from Commande As C,Facture AS F , Client AS Cl
Where (C.NumFact=F.NumFact) AND
(F.CodeClt=Cl.CodeClt) AND
(C.CodeArt='AE15W') AND (Cl.NomClt='Lotfi')
)
);

***********************************************************************************
**************************************************************

------------21) Le client ayant le plus acheter des articles � V�tements et


Chaussures �-----------------------------------------------------------------

SELECT CONCAT(C.NomClt,' ',C.PreClt) AS'Nom et Pr�nom'


FROM Client AS C ,Facture AS F, Commande AS CO,Article AS A,Categorie AS CA
WHERE (C.CodeClt=F.CodeClt) AND
(F.NumFact=CO.NumFact) AND
(CO.CodeArt=A.CodeArt) AND
(A.CodeCat=CA.CodeCat) AND
(CA.LibCat='V�tements et Chaussures')AND
(CO.QteAchat=(
SELECT MAX(C.QteAchat)
FROM Categorie AS CA, Article AS A, Commande AS C
WHERE (CA.CodeCat=A.CodeCat) AND (A.CodeArt=C.CodeArt)
AND(CA.LibCat='V�tements et Chaussures')
)
);
***********************************************************************************
**************************************************************

You might also like