OVH Cloud OVH Cloud

la colle du jour pour les pros SQL

3 réponses
Avatar
voila j'ai un resultat d'une requete qui me donne ca


NBR JOUR
1 0
1 0
1 0
1 0
1 1
1 1
1 1
1 1
1 1
1 2
1 2
1 2
1 2


donc une somme grouper sur les jour me donne bien

NBR JOUR
4 0
5 1
4 2

bon jusqu'a la c'est ok pas compliqué me dirai vous !

seulement voila il faudrait une 3e colone qui elle additionne les nbr / jour
passé
c'est a dire la colone CUMUL devrait me donner ça

NBR JOUR CUMUL
4 0 4
5 1 9
4 2 13


alors comment modifier faire ma requete pour qu'elle me sorte cela ?
J'ai pas le choix je dois faire comme ça sinon Excel aurait suffit !!

Merci !

3 réponses

Avatar
Med Bouchenafa
SELECT JOUR,
SUM(NBR),
Cumul = (SELECT SUM(NBR) FROM tblTest T0 WHERE T0.JOUR <=
T1.JOUR)
FROM tblTest T1
GROUP BY JOUR


--
Bien cordialement
Med Bouchenafa
a écrit dans le message de news:

voila j'ai un resultat d'une requete qui me donne ca


NBR JOUR
1 0
1 0
1 0
1 0
1 1
1 1
1 1
1 1
1 1
1 2
1 2
1 2
1 2


donc une somme grouper sur les jour me donne bien

NBR JOUR
4 0
5 1
4 2

bon jusqu'a la c'est ok pas compliqué me dirai vous !

seulement voila il faudrait une 3e colone qui elle additionne les nbr /
jour passé
c'est a dire la colone CUMUL devrait me donner ça

NBR JOUR CUMUL
4 0 4
5 1 9
4 2 13


alors comment modifier faire ma requete pour qu'elle me sorte cela ?
J'ai pas le choix je dois faire comme ça sinon Excel aurait suffit !!

Merci !




Avatar
Synopsis
SELECT
u.jour
, u.nbr
, ( select sum(a.nbr) from myTable a where a.jour<=u.jour) cumul
FROM (
SELECT jour, sum(nbr) nbr
FROM myTable
GROUP BY jour
) U
ORDER BY u.jour

A testé...

a écrit dans le message de news:

voila j'ai un resultat d'une requete qui me donne ca


NBR JOUR
1 0
1 0
1 0
1 0
1 1
1 1
1 1
1 1
1 1
1 2
1 2
1 2
1 2


donc une somme grouper sur les jour me donne bien

NBR JOUR
4 0
5 1
4 2

bon jusqu'a la c'est ok pas compliqué me dirai vous !

seulement voila il faudrait une 3e colone qui elle additionne les nbr /
jour passé
c'est a dire la colone CUMUL devrait me donner ça

NBR JOUR CUMUL
4 0 4
5 1 9
4 2 13


alors comment modifier faire ma requete pour qu'elle me sorte cela ?
J'ai pas le choix je dois faire comme ça sinon Excel aurait suffit !!

Merci !




Avatar
Merci Med

c'est nickel !!!



"Med Bouchenafa" a écrit dans le message de news:

SELECT JOUR,
SUM(NBR),
Cumul = (SELECT SUM(NBR) FROM tblTest T0 WHERE T0.JOUR <=
T1.JOUR)
FROM tblTest T1
GROUP BY JOUR


--
Bien cordialement
Med Bouchenafa
a écrit dans le message de news:

voila j'ai un resultat d'une requete qui me donne ca


NBR JOUR
1 0
1 0
1 0
1 0
1 1
1 1
1 1
1 1
1 1
1 2
1 2
1 2
1 2


donc une somme grouper sur les jour me donne bien

NBR JOUR
4 0
5 1
4 2

bon jusqu'a la c'est ok pas compliqué me dirai vous !

seulement voila il faudrait une 3e colone qui elle additionne les nbr /
jour passé
c'est a dire la colone CUMUL devrait me donner ça

NBR JOUR CUMUL
4 0 4
5 1 9
4 2 13


alors comment modifier faire ma requete pour qu'elle me sorte cela ?
J'ai pas le choix je dois faire comme ça sinon Excel aurait suffit !!

Merci !