Somme cumulée

Somme cumulée dans une requête

LaTable est le nom de la table source, LeChamp est le champ numérique à cumuler.

Méthode utilisant la Fonction de Domaine DSUM :

SELECT LeChamp,

    Val(DSum("LeChamp","LaTable","LeChamp <=" & [LeChamp])) AS RunningSum

    FROM LaTable

    ORDER BY LeChamp;

Méthode SQL :

SELECT LeChamp,

    (SELECT SUM(LeChamp)

    FROM LaTable As LaTable_Alias2

    WHERE LeChamp <= LaTable_Alias1.LeChamp) AS RunningSum

    FROM LaTable AS LaTable_Alias1

    ORDER BY LeChamp;


Dernière modification : 07/02/2010 23:45
Catégorie : Les mémos - Requêtes
Page lue 14800 fois