Avatar billede dennisa Nybegynder
10. november 2004 - 12:53 Der er 5 kommentarer og
1 løsning

Årsforventninger på baggrund af akk år til dato

Fortsættelse af :
http://www.eksperten.dk/spm/559898

Stadig samme tabel

Kunde
Måned
Salg kr ( Md )
Forventning kr ( Md )
Akk salg kr
Årsforventning

Årsforventning = akk salg + forventning resten af året

Eksempel : Årsforventning oktober = (Akk JAN - SEP ) + OKT + NOV + DEC
Avatar billede terry Ekspert
10. november 2004 - 13:04 #1
Not sure but you could try this

SELECT DISTINCTROW KUNDE.Navn, KUNDE.Måned, DSum("[Salg i kr]","KUNDE","Navn = '" & [Navn] & "' AND Måned <= " & [Måned]) AS Expr1, DSum("[Forventning kr]","KUNDE","Navn = '" & [Navn] & "' AND Måned > " & [Måned]) + [Expr1] AS ÅrsForventning
FROM KUNDE
GROUP BY KUNDE.Navn, KUNDE.Måned;
Avatar billede dennisa Nybegynder
10. november 2004 - 13:13 #2
Hi Terry

Jeg prøver igen :o)
Avatar billede dennisa Nybegynder
10. november 2004 - 13:25 #3
Bulls Eye :o) except Måned 13 ????

Navn    Måned    Salg i kr     Forventning kr  Akk salg     ÅrsForventning
bmi    01    13.568.645     10.707.888     13.568.645     118.702.559
bmi    02    8.844.861     10.525.939     22.413.506     117.021.481
bmi    03    15.992.753     13.933.486     38.406.259     119.080.748
bmi    04    13.010.079     10.848.140     51.416.338     121.242.687
bmi    05    8.735.122     9.275.514     60.151.460     120.702.295
bmi    06    8.478.842     12.709.666     68.630.302     116.471.471
bmi    07    6.366.502     5.372.609     74.996.804     117.465.364
bmi    08    11.044.561     12.221.804     86.041.365     116.288.121
bmi    09    12.108.105     8.040.966     98.149.470     120.355.260
bmi    10    10.717.728     8.452.428     108.867.198     122.620.560
bmi    11        -      7.881.029     108.867.198     114.739.531
bmi    12        -      5.839.271     108.867.198     108.900.260
bmi    13        -      33.062     108.867.198
Avatar billede terry Ekspert
10. november 2004 - 13:44 #4
SELECT DISTINCTROW KUNDE.Navn, KUNDE.Måned, DSum("[Salg i kr]","KUNDE","Navn = '" & [Navn] & "' AND Måned <= " & [Måned]) AS Expr1, IIf([Måned]=12,[Expr1],DSum("[Forventning kr]","KUNDE","Navn = '" & [Navn] & "' AND Måned > " & [Måned])+[Expr1]) AS ÅrsForventning
FROM KUNDE
GROUP BY KUNDE.Navn, KUNDE.Måned;
Avatar billede dennisa Nybegynder
10. november 2004 - 14:54 #5
Det virker, men hold k... hvor tager det lang tid at generere data ....
Avatar billede terry Ekspert
10. november 2004 - 17:35 #6
I dont know how many records you have but it will be the dsum() which is slowing things down. I dont know if having index on Navn+Måned would help but you could give it a try

og tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester