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 : - Requêtes
Page lue 15449 fois