Goede middag,
Kom al regelmatig op het forum, voornamelijk op het (Microsoft office)Access gedeelte. Ben nu +/- 5 jaar bezig met Access, eerst wat al bestaande dingen aangepast en sinds een tijdje zelf complete databases aan het bouwen.
Ben bezig om een voorraadbetrouwbaarheid systeem te maken. Nu wil de gebruiker dat de rapportage/grafiek gerapporteerd wordt per magazijn met een voortschrijdend gemiddelde. Het voortschrijdend gemiddelde zou vanaf 1 januari weer opnieuw moeten beginnen voor dat betreffende jaar.
Opbouw database:
Tabel A bevat, magazijn(nummer), opnamedatum, Locatie, Absoluut*1, VBH*2, Week
*1 Is de locatie betrouwbaar ja(100%) of nee(0%)
*2 Hoe betrouwbaar is de locatie (0% tot 100%
Nu wil ik van Absoluut en VBH het voortschrijdend gemiddelde berekenen en dat is mij gelukt met de volgende Query:
[SQL]SELECT A.datumopname, A.magazijn, A.VBH, A.Abosluut, A.locatie, (Select Avg(VBH)
From [TEST] as B
Where B.[datumopname] Between A.[datumopname] And DateAdd("m", -12, A.[datumopname])) AS MAVBH, (Select Avg(abosluut)
From [TEST] as B
Where B.[datumopname] Between A.[datumopname] And DateAdd("m", -12, A.[datumopname])) AS MAABS
FROM TEST AS A
WHERE ((([A].[magazijn])="5"))
ORDER BY A.datumopname;
[/SQL]
Echter in de kolom magazijn, zijn in principe 2 magazijnen mee genomen, magazijn 4 en 5. Nu berekend de query het gemiddelde over alle data van de bepaalde periode, ik wil echter dat die dat alleen doet van magazijn 4 of 5. Ik weet niet hoe, maar mischien dat jullie het wel weten.
Misschien hebben jullie sowieso een betere/nettere oplossing dan de huidige die ik nu gebruik. Een zetje in de juiste richting zou geweldig zijn!
In de bijlage heb ik een versimpelde tabel met data en de query die ik gebruik.
Met vriendelijke groet,
Tecor
Kom al regelmatig op het forum, voornamelijk op het (Microsoft office)Access gedeelte. Ben nu +/- 5 jaar bezig met Access, eerst wat al bestaande dingen aangepast en sinds een tijdje zelf complete databases aan het bouwen.
Ben bezig om een voorraadbetrouwbaarheid systeem te maken. Nu wil de gebruiker dat de rapportage/grafiek gerapporteerd wordt per magazijn met een voortschrijdend gemiddelde. Het voortschrijdend gemiddelde zou vanaf 1 januari weer opnieuw moeten beginnen voor dat betreffende jaar.
Opbouw database:
Tabel A bevat, magazijn(nummer), opnamedatum, Locatie, Absoluut*1, VBH*2, Week
*1 Is de locatie betrouwbaar ja(100%) of nee(0%)
*2 Hoe betrouwbaar is de locatie (0% tot 100%
Nu wil ik van Absoluut en VBH het voortschrijdend gemiddelde berekenen en dat is mij gelukt met de volgende Query:
[SQL]SELECT A.datumopname, A.magazijn, A.VBH, A.Abosluut, A.locatie, (Select Avg(VBH)
From [TEST] as B
Where B.[datumopname] Between A.[datumopname] And DateAdd("m", -12, A.[datumopname])) AS MAVBH, (Select Avg(abosluut)
From [TEST] as B
Where B.[datumopname] Between A.[datumopname] And DateAdd("m", -12, A.[datumopname])) AS MAABS
FROM TEST AS A
WHERE ((([A].[magazijn])="5"))
ORDER BY A.datumopname;
[/SQL]
Echter in de kolom magazijn, zijn in principe 2 magazijnen mee genomen, magazijn 4 en 5. Nu berekend de query het gemiddelde over alle data van de bepaalde periode, ik wil echter dat die dat alleen doet van magazijn 4 of 5. Ik weet niet hoe, maar mischien dat jullie het wel weten.
Misschien hebben jullie sowieso een betere/nettere oplossing dan de huidige die ik nu gebruik. Een zetje in de juiste richting zou geweldig zijn!
In de bijlage heb ik een versimpelde tabel met data en de query die ik gebruik.
Met vriendelijke groet,
Tecor