J
Jamin
Hi,
I have an Dsum-function which is based on an date criteria.
The problem is that the Dsum-function sums up everything
in the table. It should only sum up the last 12 entries
(which means the last 12 month, also if the year changes)
Can anybody help ?
Jamin
PS: My Query
Datum is splittet in AMonth and AYear
SELECT DatePart("yyyy",[Leiharbeiterproduktion]![Datum])
AS AYear, DatePart("m",[Leiharbeiterproduktion]![Datum])
AS AMonth, Val(Nz(DSum
("Stückzahl","Leiharbeiterproduktion","DatePart('m',
[Leiharbeiterproduktion]![Datum])<=" & [AMonth] & " And
DatePart('yyyy',[Leiharbeiterproduktion]![Datum])<=" &
[AYear] & ""),"")) AS T, DatePart("yyyy",
[Mitarbeiterproduktion]![Datum]) AS A1Year, DatePart("m",
[Mitarbeiterproduktion]![Datum]) AS A1Month, Val(Nz(DSum
("Stückzahl","Mitarbeiterproduktion","DatePart('m',[Datum])
<=" & [A1Month] & " And DatePart('yyyy',[Datum])<=" &
[A1Year] & ""),"")) AS T1, [T]+[T1] AS Gesamtsumme, Format
([Mitarbeiterproduktion]![Datum],"yyyy/mm/dd") AS Datum1
FROM Mitarbeiterproduktion INNER JOIN
Leiharbeiterproduktion ON Mitarbeiterproduktion.Datum =
Leiharbeiterproduktion.Datum
GROUP BY DatePart("yyyy",[Leiharbeiterproduktion]!
[Datum]), DatePart("m",[Leiharbeiterproduktion]![Datum]),
DatePart("yyyy",[Mitarbeiterproduktion]![Datum]), DatePart
("m",[Mitarbeiterproduktion]![Datum]), Format
([Mitarbeiterproduktion]![Datum],"yyyy/mm/dd")
ORDER BY DatePart("yyyy",[Leiharbeiterproduktion]!
[Datum]), DatePart("m",[Leiharbeiterproduktion]![Datum]),
DatePart("yyyy",[Mitarbeiterproduktion]![Datum]), DatePart
("m",[Mitarbeiterproduktion]![Datum]);
I have an Dsum-function which is based on an date criteria.
The problem is that the Dsum-function sums up everything
in the table. It should only sum up the last 12 entries
(which means the last 12 month, also if the year changes)
Can anybody help ?
Jamin
PS: My Query
Datum is splittet in AMonth and AYear
SELECT DatePart("yyyy",[Leiharbeiterproduktion]![Datum])
AS AYear, DatePart("m",[Leiharbeiterproduktion]![Datum])
AS AMonth, Val(Nz(DSum
("Stückzahl","Leiharbeiterproduktion","DatePart('m',
[Leiharbeiterproduktion]![Datum])<=" & [AMonth] & " And
DatePart('yyyy',[Leiharbeiterproduktion]![Datum])<=" &
[AYear] & ""),"")) AS T, DatePart("yyyy",
[Mitarbeiterproduktion]![Datum]) AS A1Year, DatePart("m",
[Mitarbeiterproduktion]![Datum]) AS A1Month, Val(Nz(DSum
("Stückzahl","Mitarbeiterproduktion","DatePart('m',[Datum])
<=" & [A1Month] & " And DatePart('yyyy',[Datum])<=" &
[A1Year] & ""),"")) AS T1, [T]+[T1] AS Gesamtsumme, Format
([Mitarbeiterproduktion]![Datum],"yyyy/mm/dd") AS Datum1
FROM Mitarbeiterproduktion INNER JOIN
Leiharbeiterproduktion ON Mitarbeiterproduktion.Datum =
Leiharbeiterproduktion.Datum
GROUP BY DatePart("yyyy",[Leiharbeiterproduktion]!
[Datum]), DatePart("m",[Leiharbeiterproduktion]![Datum]),
DatePart("yyyy",[Mitarbeiterproduktion]![Datum]), DatePart
("m",[Mitarbeiterproduktion]![Datum]), Format
([Mitarbeiterproduktion]![Datum],"yyyy/mm/dd")
ORDER BY DatePart("yyyy",[Leiharbeiterproduktion]!
[Datum]), DatePart("m",[Leiharbeiterproduktion]![Datum]),
DatePart("yyyy",[Mitarbeiterproduktion]![Datum]), DatePart
("m",[Mitarbeiterproduktion]![Datum]);