La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Jeudi 24/09 Correction TP du mardi 22/09

Présentations similaires


Présentation au sujet: "Jeudi 24/09 Correction TP du mardi 22/09"— Transcription de la présentation:

1 Jeudi 24/09 Correction TP du mardi 22/09
SQL BDD FACTURES Jeudi 24/09 Correction TP du mardi 22/09

2 Clients du département 76

3 Nom et le numéro des clients situés à Paris

4 Nom et numéro des clients situés à Paris dans le 2° et le 10° arrondissements

5 Client (numéro et nom) de la facture 11

6 Liste des produits (ref) de la facture 11 trié par quantité de la plus grande à la plus petite
SELECT Réf, QtéFact from lignefacture where N°Fact = 11 order by QtéFact desc;

7 Liste des produits (ref et design) de la facture 11

8 Liste des produits (ref et design)) de la facture 11 dont le montant facturé est > à 100 €

9 Liste des vélos homme trié par designation produit
SELECT Réf, Désign from produit where Désign like "*homme" order by Désign;

10 Liste des vélos country

11 Nb produits de la facture 11
SELECT count(Réf) as "nb produits fact 11" from lignefacture where N°Fact = 11;

12 Prix moyen des casques SELECT avg(PUHT) as "prix moyen casque"
from produit where Désign like "*casque*";

13 Montant de la facture 11 SELECT sum(PrixFact) as "mt total fact 11"
from lignefacture where N°Fact = 11;

14 Nom et numéro des clients situés à Paris dans le 2° et le 10° arrondi - ssements ; les intitulés de colonne doivent être « Noms des Clients » et « Numéros des Clients ».

15 Nb clients de Paris SELECT count(NomCli) as 'nb cli paris' from client
where CPCli like "75*";

16 Nb produits enregistrés dans la base de données
SELECT count(Réf) as 'nb produits' from produit;

17 Prix moyen des produits de la facture 11
SELECT avg(PrixFact/QtéFact) from lignefacture where N°Fact = 11;

18 Liste des produits (ref, design, puht) dont le prix est supérieur au prix moyen des Produits
SELECT Réf, Désign from produit where PUHT > (select avg(PUHT) from produit);

19 Montant total des factures du client 12
select sum(PrixFact) as "mt client " from lignefacture, facture where NumCli = 12 and lignefacture.N°Fact = facture.numfact;

20 Montant total facturé au client 12 en 2008
select sum(PrixFact) as "mt client " from lignefacture, facture where NumCli = 12 and lignefacture.N°Fact = facture.numfact and year(DateFact) = 2008;

21 Montant de la dernière facture du client xx
select sum(PrixFact) as "mt client " from lignefacture, facture where NumCli = 12 and lignefacture.N°Fact = facture.numfact and DateFact = ( select max(DateFact) from facture where NumCli = 12);

22 Nb de produits par facture (compter le nb de lignes / facture)
select count(Réf) as 'nb prod', N°Fact from lignefacture group by N°Fact;

23 Nb de factures par client trié par nb fact decroissant
select count(NumFact) as 'nb fact', NumCli from facture group by NumCli order by count(NumFact) ;

24 Liste des clients dont le nombre de factures est supérieur à 1
select count(NumFact) as 'nb fact', NumCli from facture group by NumCli having count(NumFact) > 1;

25 Nb de factures par produit
select count(N°Fact) as 'nb fact', Réf from lignefacture group by Réf;

26 Nb de factures concernant le produit « 242N»
select count(N°Fact) as 'nb fact', Réf from lignefacture group by Réf having Réf = "242N";

27 Nb maxi de quantité facturée du produit «151T»
select max(QtéFact) as 'nb maxi qte' from lignefacture where Réf = "151T";

28 Nb maxi de quantité facturée du produit «151T» avec la designation du produit
select Désign,QtéFact from produit, lignefacture where produit.Réf = "151T" and lignefacture.Réf = "151T" and QtéFact = (select max(QtéFact) from lignefacture where lignefacture.Réf = "151T");

29 La facture (numéro et date) dont l’année est la + ancienne
select DateFact from facture where year(DateFact) = (select min(year(DateFact)) from facture)

30 La facture (numéro et date) dont l’année est la plus récente
select DateFact from facture where year(DateFact) = (select max(year(DateFact)) from facture)

31 Liste des produits n’ayant jamais fait l’objet d’une facture (imbriquée avec not in)
select Réf from produit where Réf not in (select Réf from lignefacture);

32 Nombre de produits n’ayant jamais fait l’objet d’une facture (imbriquée avec not in)
select count(Réf) from produit where Réf not in (select Réf from lignefacture);


Télécharger ppt "Jeudi 24/09 Correction TP du mardi 22/09"

Présentations similaires


Annonces Google