Skip to content

Commit

Permalink
Correction "produit_id" -> "id_produit"
Browse files Browse the repository at this point in the history
Les exemples SQL utilisent "produit_id" mais le texte fait mention de
"id_produit", le deuxième est plus français sans doute.
  • Loading branch information
dlax committed Apr 1, 2019
1 parent b2d895c commit 473ce21
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions postgresql/queries.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1085,10 +1085,10 @@ SELECT ... FROM fdt WHERE EXISTS (SELECT c1 FROM t2 WHERE c2 &gt; fdt.c1)</progr
<para>
Voici un autre exemple&nbsp;: il calcule les ventes totales pour chaque
produit (plutôt que le total des ventes sur tous les produits)&nbsp;:
<programlisting>SELECT produit_id, p.nom, (sum(v.unite) * p.prix) AS ventes
FROM produits p LEFT JOIN ventes v USING (produit_id)
GROUP BY produit_id, p.nom, p.prix;</programlisting>
Dans cet exemple, les colonnes <literal>produit_id</literal>,
<programlisting>SELECT id_produit, p.nom, (sum(v.unite) * p.prix) AS ventes
FROM produits p LEFT JOIN ventes v USING (id_produit)
GROUP BY id_produit, p.nom, p.prix;</programlisting>
Dans cet exemple, les colonnes <literal>id_produit</literal>,
<literal>p.nom</literal> et <literal>p.prix</literal> doivent être dans la
clause <literal>GROUP BY</literal>, car elles sont référencées dans la liste de
sélection de la requête (mais voir plus loin). La colonne
Expand Down Expand Up @@ -1154,10 +1154,10 @@ SELECT ... FROM fdt WHERE EXISTS (SELECT c1 FROM t2 WHERE c2 &gt; fdt.c1)</progr

<para>
De nouveau, un exemple plus réaliste&nbsp;:
<programlisting>SELECT produit_id, p.nom, (sum(v.unite) * (p.prix - p.cout)) AS profit
FROM produits p LEFT JOIN ventes v USING (produit_id)
<programlisting>SELECT id_produit, p.nom, (sum(v.unite) * (p.prix - p.cout)) AS profit
FROM produits p LEFT JOIN ventes v USING (id_produit)
WHERE v.date &gt; CURRENT_DATE - INTERVAL '4 weeks'
GROUP BY produit_id, p.nom, p.prix, p.cout
GROUP BY id_produit, p.nom, p.prix, p.cout
HAVING sum(p.prix * s.unite) &gt; 5000;</programlisting>
Dans l'exemple ci-dessus, la clause <literal>WHERE</literal> sélectionne les
lignes par une colonne qui n'est pas groupée (l'expression est vraie
Expand Down

0 comments on commit 473ce21

Please sign in to comment.