Advertisement
Guest User

WebCo2015-SQL-comptoir

a guest
Jan 30th, 2015
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.15 KB | None | 0 0
  1. -- Série A.
  2.  
  3. SELECT nom, prenom, fonction
  4. FROM employes;
  5.  
  6. SELECT *
  7. FROM clients;
  8.  
  9. SELECT *
  10. FROM clients
  11. WHERE LOWER(ville) = 'paris';
  12.  
  13. SELECT societe, adresse, telephone, fax
  14. FROM clients
  15. WHERE LOWER(ville) = 'stuttgart';
  16.  
  17. SELECT societe, telephone
  18. FROM clients
  19. WHERE LOWER(pays) = 'canada'
  20. ORDER BY 1;
  21.  
  22. SELECT nom_produit
  23. FROM produits
  24. WHERE unites_en_stock < niveau_de_reapprovisionnement;
  25.  
  26. SELECT societe, telephone
  27. FROM fournisseurs
  28. WHERE LOWER(pays) <> 'france'
  29. ORDER BY 1;
  30.  
  31. SELECT nom_categorie
  32. FROM categories
  33. ORDER BY 1;
  34.  
  35. SELECT no_employe_fk, date_commande, montant
  36. FROM commandes
  37. ORDER BY 1, 2;
  38.  
  39. SELECT nom_produit
  40. FROM produits
  41. WHERE unites_en_stock < 10
  42. ORDER BY unites_en_stock;
  43.  
  44. SELECT *
  45. FROM fournisseurs
  46. WHERE LOWER(pays) = 'allemagne'
  47. ORDER BY societe, no_fournisseur;
  48.  
  49. SELECT date_de_naissance
  50. FROM employes
  51. WHERE LOWER(nom) = 'king';
  52.  
  53. SELECT telephone, fax
  54. FROM fournisseurs
  55. WHERE LOWER(societe) = 'ma maison';
  56.  
  57. SELECT fax
  58. FROM clients
  59. WHERE LOWER(societe) = 'bon app''';
  60.  
  61. -- Série B.
  62.  
  63. SELECT societe
  64. FROM clients
  65. WHERE LOWER(societe) LIKE 'm%';
  66.  
  67. SELECT societe, telephone, adresse
  68. FROM clients
  69. WHERE fax IS NULL;
  70.  
  71. SELECT *
  72. FROM fournisseurs
  73. WHERE fax IS NOT NULL;
  74.  
  75. SELECT nom_produit, prix_unitaire, unites_en_stock
  76. FROM produits
  77. WHERE LOWER(nom_produit) LIKE 'qu%'
  78. ORDER BY 1;
  79.  
  80. SELECT societe, telephone
  81. FROM fournisseurs
  82. WHERE LOWER(pays) <> 'france' AND LOWER(pays) <> 'allemagne';
  83.  
  84. SELECT *
  85. FROM produits
  86. WHERE unites_en_stock < 30 AND unites_en_stock > 10;
  87.  
  88. SELECT *
  89. FROM clients
  90. WHERE LOWER(societe) SIMILAR TO '[a-c]%';
  91.  
  92. SELECT *
  93. FROM produits
  94. WHERE LOWER(code_categorie_fk) LIKE '%88';
  95.  
  96. SELECT *
  97. FROM produits
  98. WHERE LOWER(code_categorie_fk) SIMILAR TO '_1%8';
  99.  
  100. SELECT *
  101. FROM commandes
  102. WHERE EXTRACT(DAY FROM date_commande) = 4;
  103.  
  104. SELECT *
  105. FROM clients
  106. WHERE LOWER(societe) LIKE 'the%'
  107. ORDER BY societe;
  108.  
  109. SELECT societe, telephone
  110. FROM clients
  111. WHERE LOWER(ville) = 'paris' AND fax IS NOT NULL
  112. ORDER BY 1 DESC;
  113.  
  114. SELECT montant
  115. FROM commandes
  116. WHERE date_commande BETWEEN '1990-11-01' AND '1990-12-31'
  117. ORDER BY 1 DESC;
  118.  
  119. SELECT *
  120. FROM produits
  121. WHERE unites_en_stock = 0
  122. ORDER BY nom_produit;
  123.  
  124. -- Série C.
  125.  
  126. SELECT societe, nom_produit -- *
  127. FROM produits JOIN fournisseurs ON no_fournisseur_fk = no_fournisseur
  128. ORDER BY societe, nom_produit;
  129.  
  130. SELECT nom_categorie, nom_produit -- *
  131. FROM categories JOIN produits ON code_categorie = code_categorie_fk;
  132.  
  133. SELECT *
  134. FROM produits JOIN fournisseurs ON no_fournisseur_fk = no_fournisseur
  135. WHERE LOWER(societe) = 'ma maison';
  136.  
  137. SELECT DISTINCT societe, pays
  138. FROM fournisseurs JOIN produits ON no_fournisseur_fk = no_fournisseur
  139.           JOIN categories ON code_categorie_fk = code_categorie
  140. WHERE LOWER(nom_categorie) = 'poissons et fruits de mer';
  141.  
  142. SELECT DISTINCT societe, pays
  143. FROM fournisseurs JOIN produits ON no_fournisseur_fk = no_fournisseur
  144.           JOIN categories ON code_categorie_fk = code_categorie
  145. WHERE LOWER(nom_categorie) = 'poissons et fruits de mer' AND
  146.     LOWER(pays) = 'suede' OR LOWER(pays) = 'japon';
  147.  
  148. SELECT societe
  149. FROM clients JOIN commandes ON code_client = code_client_fk
  150. WHERE date_commande BETWEEN '1992-03-01' AND '1992-03-31'
  151. ORDER BY date_commande, societe;
  152.  
  153. SELECT societe, nom_produit
  154. FROM clients JOIN commandes ON code_client = code_client_fk
  155.          JOIN details_commandes ON no_commande = no_commande_fk
  156.          JOIN produits ON ref_produit_fk = ref_produit
  157. WHERE date_commande BETWEEN '1992-04-01' AND '1992-04-30';
  158.  
  159. SELECT DISTINCT nom_categorie
  160. FROM categories JOIN produits ON code_categorie = code_categorie_fk
  161.         JOIN details_commandes ON ref_produit_fk = ref_produit
  162.         JOIN commandes ON no_commande = no_commande_fk
  163. WHERE date_commande = '1992-07-01';
  164.  
  165. -- Série D.
  166.  
  167. SELECT pays_livraison, SUM(montant) AS chiffre_affaire
  168. FROM commandes
  169. WHERE EXTRACT(YEAR FROM date_commande) = 1991
  170. GROUP BY pays_livraison
  171. ORDER BY chiffre_affaire DESC;
  172.  
  173. SELECT MIN(salaire_annuel), AVG(salaire_annuel) ,MAX(salaire_annuel)
  174. FROM employes
  175. WHERE LOWER(fonction) = 'representant(e)';
  176.  
  177. SELECT COUNT(*), SUM(montant), AVG(montant)
  178. FROM commandes
  179. WHERE EXTRACT(YEAR FROM date_envoi) = 1990;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement