Cumulatief optellen

Status
Niet open voor verdere reacties.

TomH90

Gebruiker
Lid geworden
11 aug 2015
Berichten
26
Beste allemaal,

ik heb een tabel welke ik nog een kolom cumulatief opgeteld wil hebben, wat mij momenteel nog niet helemaal lukt. In onderstaand vorobeeld heb ik met de hand de kolom cumulatief er aan toegevoegd.

Ik gebruik momenteel de functie Cumulatief: DSum([tblTvTopbouw]![TvT];"[tblTvTopbouw]";"[tblTvTopbouw]![Week]<=" & [tblTvTopbouw]![Week])

EmployeeID Username Week Year TvT Cumulatief
9999999 Test.Persoon 1 2018 20 20
9999999 Test.Persoon 2 2018 -20 0
9999999 Test.Persoon 3 2018 5 5
9999999 Test.Persoon 4 2018 40 45
9999999 Test.Persoon 5 2018 16 61
9999999 Test.Persoon 6 2018 38 99
9999999 Test.Persoon 7 2018 62 161
9999998 Test.Persoon2 1 2018 10 10
9999998 Test.Persoon2 2 2018 -10 0
9999998 Test.Persoon2 3 2018 15 15
9999998 Test.Persoon2 4 2018 -10 5
9999998 Test.Persoon2 5 2018 20 25
9999998 Test.Persoon2 6 2018 40 65
9999998 Test.Persoon2 7 2018 10 75
 
Vervelend dat er nog iets niet lukt....

Maar heb je ook een vraag?
En zo ja, heb je ook een voorbeeldbestand?
 
Maf dat het niet lukt; bij mij werkt het prima. Ik heb je formule wel aangepast om het door jou gewenste resultaat te krijgen, want jouw oplossing doet wel een lopend totaal, maar over de verkeerde groep.
PHP:
SELECT EmployeeID, Username, Year, Week, TvT, Cumulatief, 
DSum("TvT","Blad1","Week<=" & [Week]) AS Cumulatief1, 
DSum("TvT","Blad1","Week<=" & [Week] & " AND EmployeeID =" & [EmployeeID]) AS Cumulatief2
FROM Blad1
ORDER BY EmployeeID, Year, Week;
Cumulatief2 is dus de juiste oplossing. Cumulatief1 (jouw variant) totaliseert alles alleen op weeknummer. Daarom zie je bij de personen dezelfde uitkomst.
 
Bedankt OctaFish, ik had denk ik geen "" staan om de TvT kolom. Bedankt voor je oplossing
 
Klopt; die quootjes zijn verplicht bij alle objecten in de Dfuncties. Overigens geef je al een tabel op als parameter, dus het is onzin om die tabel dan ook nog eens in de veldverwijzing op te nemen (dan weer wel met quootjes) zoals jij deed.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan