Probleme somme cumulée

Résolu
salimdz2004 Messages postés 68 Date d'inscription mercredi 21 juillet 2004 Statut Membre Dernière intervention 12 janvier 2011 - 20 sept. 2007 à 02:23
salimdz2004 Messages postés 68 Date d'inscription mercredi 21 juillet 2004 Statut Membre Dernière intervention 12 janvier 2011 - 21 sept. 2007 à 13:45
Bonjour



Je veux faire une somme cumulée dans une requête



Je veux faire la sommé du montant des
facture ligne par ligne ….



Exemple



Numéro Facture  Date Facture Montant Facture Montant Cumulée



01                         11/01/2007   1000                     1000



02                         21/01/2007   2000                     3000



03                         27/01/2007   2500                     5500



04                         31/01/2007   3000                     8500



05                         11/02/2007   3500                   12000








J’ai essayé cette requête mais il ya rien




 






select
a.Numero, a.Date, a.Montant,





sum
(
a.Montant)OVER(PARTITIONBY a.Numero, a.Date)as<st1:place w:st="on">Somme</st1:place>





from
Facture a






 






j’ai
toujours la meme valeur du montant pour la somme






 






et avec cette requête



select
a.Numero, a.Date, a.Montant,





sum
(
a.Montant)OVER(PARTITIONBY a.Numero, a.Date)as<st1:place w:st="on">Somme</st1:place>,






           
sum
(a.Montant)OVER(PARTITIONBY a.NumClient ORDERBY a.Numero)as<st1:place w:st="on">Somme</st1:place>





from
Facture a






 






j’ai ce message d’erreur “
Syntaxe
incorrecte vers 'order'. »






 






merci d’avence





a+

2 réponses

dominique.stock Messages postés 436 Date d'inscription vendredi 7 novembre 2003 Statut Membre Dernière intervention 8 octobre 2008 7
21 sept. 2007 à 11:52
Bonjour,
Essaies ça :
select numero,date,montant, (select sum(f2.montant) from facture f2 where f2.numero<=facture.numero)  as "montant cumule"
from facture order by numero

Dom
3
Rejoignez-nous