Bonjour,

je débute en sql et j'ai beaucoup de mal à déja comprendre la significations de 2 requêtes sql sur la table R(A,B,C) suivante:

________________
R
________________
A-------B------C
________________
X2------9 -----2
X2------11-----8
X1------6------4
X2------4------5
________________

La 1ère requête est la suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
SELECT A, SUM(C) AS SOMME_C
FROM R
WHERE B>4
GROUP BY A
HAVING COUNT(*)>1;
La 2ème requête est a suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
SELECT A, SUM(C) AS SOMME_C
FROM R
WHERE B>4
GROUP BY A
HAVING SUM(B)>1;


voila ce que j'ai réussi à comprendre (c'est maigre ):

SELECT A signifie qu'il faudra garder uniquement la colonne A
FROM R WHERE B>4< signifie que les données seront extraites de la table R et l'élement B doit être supérieur à 4.

Le résultat de ces deux requêtes est le suivant (selon phpmyadmin que l'on trouve sur wamp):

requête 1:
-----------------------
A SOMME_C
X1 6
-----------------------

requête 2:
-----------------------
A SOMME_C
X1 6
X2 8
---------------------

que signifie SUM(C) AS SOMME_C et HAVING SUM(B)>1 et comment est-il arrivé à ce résultat?

merci pour votre aide