VendClasicc
Gebruiker
- Lid geworden
- 25 feb 2015
- Berichten
- 68
Goedenmorgen,
Ik heb een verkoop database waarvan ik op regel x met t=0 (datum veld [datum]) de verkoop wil optellen van t-1, t-2 en t-3.
Om (t-1)+(t-2)+(t-3) weer te geven in de query gebruik ik nu het volgende: vorige verkoop= (SELECT [afzet] from [verkooptbl] as A where A.[product]=[verkooptbl].[product] and [a].[datum]=dateadd("m",-1,[verkooptbl].[datum]))+(SELECT [afzet] from [verkooptbl] as A where A.[product]=[verkooptbl].[product] and [a].[datum]=dateadd("m",-2,[verkooptbl].[datum]))+(SELECT [afzet] from [verkooptbl] as A where A.[product]=[verkooptbl].[product] and [a].[datum]=dateadd("m",-3,[verkooptbl].[datum])).
Het probleem waar ik nu tegen aan loop is dat mijn verkooptbl data van 4 jaar bevat en dat mijn query dmv deze formule heel traag wordt (langer dan 30min). Ik vroeg me dus af of er een snellere oplossing is, omdat ik uiteindelijk deze query/data weer voor een andere query nodig heb....
Ik ben benieuwd, alvast hartstikke bedankt voor het meedenken.
Gr. Vendclasicc
Ik heb een verkoop database waarvan ik op regel x met t=0 (datum veld [datum]) de verkoop wil optellen van t-1, t-2 en t-3.
Om (t-1)+(t-2)+(t-3) weer te geven in de query gebruik ik nu het volgende: vorige verkoop= (SELECT [afzet] from [verkooptbl] as A where A.[product]=[verkooptbl].[product] and [a].[datum]=dateadd("m",-1,[verkooptbl].[datum]))+(SELECT [afzet] from [verkooptbl] as A where A.[product]=[verkooptbl].[product] and [a].[datum]=dateadd("m",-2,[verkooptbl].[datum]))+(SELECT [afzet] from [verkooptbl] as A where A.[product]=[verkooptbl].[product] and [a].[datum]=dateadd("m",-3,[verkooptbl].[datum])).
Het probleem waar ik nu tegen aan loop is dat mijn verkooptbl data van 4 jaar bevat en dat mijn query dmv deze formule heel traag wordt (langer dan 30min). Ik vroeg me dus af of er een snellere oplossing is, omdat ik uiteindelijk deze query/data weer voor een andere query nodig heb....
Ik ben benieuwd, alvast hartstikke bedankt voor het meedenken.
Gr. Vendclasicc