Requête SQL pour faire des cumul.

Requête SQL pour faire des cumul. - SQL/NoSQL - Programmation

Marsh Posté le 23-06-2015 à 18:24:43    

Bonjour,
Je cherche désesperemment une requête SQL pour réaliser le cumul suivant :
 
table 'vente'
 
id   n°vente         Total
1      357193       13.98
2      357287       5.90
3      357077       5.88
4      357236       13.98
 
 
J'aimerais comme résultat :
 
id   n°vente         Total        cumul
1      357193       13.98        13.98
2      357287       5.90          19.88  
3      357077       5.88          25.76
4      357236       13.98        39.74      
 
 
Merci d'avance.
                       

Reply

Marsh Posté le 23-06-2015 à 18:24:43   

Reply

Marsh Posté le 23-06-2015 à 18:31:41    

Je vois bien quelque chose comme ça :  
 
select sum(Total) as cumul from vente

Reply

Marsh Posté le 23-06-2015 à 18:57:14    

Pardon, j'en suis là :
 
SELECT *,
(SELECT sum(Total)  FROM vente T2
WHERE T2.id <= T1.id) as Cumul
FROM vente T1;
 
Mais je veux en plus que seule les lignes ou le cumul n'a pas atteint 30.00 soient affichée !!
 
Désolé.
JDH974

Reply

Marsh Posté le 23-06-2015 à 20:44:38    

Having cumul > 30


---------------

Reply

Marsh Posté le 23-06-2015 à 20:59:20    

Ben.... non ! Merci quand même

Reply

Marsh Posté le 26-06-2015 à 00:38:35    

Salut,
 
Essaie comme ça :  
 
SELECT *
FROM
(
SELECT T1.ID , T1.VALEUR , SUM(T2.VALEUR) AS CUMUL
FROM TABLE1 T1
INNER JOIN TABLE1 T2 ON T2.ID >= T1.ID
GROUP BY T1.ID , T1.VALEUR
ORDER BY T1.ID
)
WHERE CUMUL < 30


Message édité par Tibar le 26-06-2015 à 00:39:12
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed