1 / 32

SQL BDD FACTURES

SQL BDD FACTURES. Jeudi 24/09 Correction TP du mardi 22/09. Clients du département 76. Nom et le numéro des clients situés à Paris. Nom et numéro des clients situés à Paris dans le 2° et le 10° arrondissements. Client (numéro et nom) de la facture 11.

armina
Download Presentation

SQL BDD FACTURES

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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);

More Related