Avatar billede mpd Nybegynder
01. december 2007 - 23:25 Der er 8 kommentarer og
1 løsning

Dsum med henvisning til comboboks

Jeg har en udfordring, hvor det drejer sig om at få lavet en akkumuleret sum på data, hvor betingelserne bl.a. findes som output fra combobokse i en formular.

Min forespørgsel ser således ud, men virker ikke efter hensigten:

SELECT DISTINCTROW tblAfvigelse_budgetkundeprodukt.Aar, tblAfvigelse_budgetkundeprodukt.salgsomraade, tblAfvigelse_budgetkundeprodukt.ProduktBudgetkunde_ID, tblAfvigelse_budgetkundeprodukt.Maaned, tblAfvigelse_budgetkundeprodukt.afvigelse, DSum(" [afvigelse] ","[tblAfvigelse_budgetkundeprodukt]"," [Aar] = Forms![frmMAIN]![cboAar]" And " [salgsomraade] =  & Forms![frmMAIN]![cboSalgsomraade]  &" And "  [ProduktBudgetkunde_ID] =  &  [ProduktBudgetkunde_ID] & " And [Maaned]<=[Maaned]) AS akk_afv
FROM tblAfvigelse_budgetkundeprodukt
GROUP BY tblAfvigelse_budgetkundeprodukt.Aar, tblAfvigelse_budgetkundeprodukt.salgsomraade, tblAfvigelse_budgetkundeprodukt.ProduktBudgetkunde_ID, tblAfvigelse_budgetkundeprodukt.Produkttekst_Budgetkunde, tblAfvigelse_budgetkundeprodukt.Maaned, tblAfvigelse_budgetkundeprodukt.Realiseret, tblAfvigelse_budgetkundeprodukt.Budget, tblAfvigelse_budgetkundeprodukt.afvigelse
HAVING (((tblAfvigelse_budgetkundeprodukt.Aar)=2007) AND ((tblAfvigelse_budgetkundeprodukt.salgsomraade)="32400") AND ((tblAfvigelse_budgetkundeprodukt.ProduktBudgetkunde_ID)=1));

Er der nogen, der kan finde syntaksfejl i sætningen, da der kommer et resultat, men ikke det rigtige.

Jeg har studeret flere tidligere svar ang. dsum på Eksperten, men har ikke kunnet anvende dem til denne problemstilling.
Avatar billede terry Ekspert
02. december 2007 - 10:40 #1
Without knowing what you expect or what you get in the result its hard to say where the problem is.

..AND ((tblAfvigelse_budgetkundeprodukt.salgsomraade)="32400")

"32400" should maybe be in single quotes '32400'
Avatar billede mpd Nybegynder
02. december 2007 - 22:11 #2
Hej Terry

Formålet er at lave en akkumuleret sum på tblAfvigelse_budgetkundeprodukt.afvigelse.

Output ser således ud på nuværende tidspunkt.

Aar    salgsomraade    ProduktBudgetkunde_ID    Maaned    afvigelse    akk_afv
2007    32400    1    1    -7325782,76000002    -214752214,89
2007    32400    1    2    -11679237,02    -214752214,89
2007    32400    1    3    -4802749,04000002    -214752214,89
2007    32400    1    4    -12821645,24    -214752214,89
2007    32400    1    5    -10230513,42    -214752214,89
2007    32400    1    6    -2229292,72000001    -214752214,89
2007    32400    1    7    7775882,25    -214752214,89
2007    32400    1    8    1347549,45999998    -214752214,89
2007    32400    1    9    -9415517,40000002    -214752214,89
2007    32400    1    10    4760629,04000001    -214752214,89

Jeg har begrænset forespørgslen for Aar, salgsomraade, Produktkunde_ID og maaned og som du kan se af forespørgslens resultat virker disse begrænsninger efter hensigten.

Måske dette kan hjælpe - ellers må jeg sende dele af databasen.
Avatar billede mpd Nybegynder
03. december 2007 - 07:33 #3
Lidt mere konkret er opgaven ift. ovenstående uddrag af tabel at lave en akk. afvigelse i sidste kolonne på baggrund af "afvigelse", der står i den tidligere kolonne.
Avatar billede terry Ekspert
03. december 2007 - 18:33 #4
is there any chance of seeing an example of the dB?

ekspertenATsanthell.dk
AT = @
Avatar billede terry Ekspert
04. december 2007 - 12:30 #5
Could you give an example of what you expect to see in the result? is it just a sum of afvigelse for the previous months for the same Aar, salgsomraade, Produktkunde_ID?
Avatar billede mpd Nybegynder
04. december 2007 - 12:51 #6
Her er et eksempel på hvordan resultatet for de første måneder skal være

Aar    salgsomraade    ProduktBudgetkunde_ID    Maaned    afvigelse    akk_afv
2007    32400    1    1    -7.325.782,76    -7.325.782,76
2007    32400    1    2    -11.679.237,02    -19.005.019,78
2007    32400    1    3    -4.802.749,04    -23.807.768,82

Forespørgslen skal være i stand til at gøre det opdelt efter år, salgsomraade og produktkunde_ID.

Er det til at forstå
Avatar billede terry Ekspert
04. december 2007 - 17:33 #7
Just to explain the solution. Sub select which selects sum of those with same år, salgsomraade and produktkunde_ID and where month <= [month]
Avatar billede mpd Nybegynder
04. december 2007 - 19:30 #8
Mange tak for hjælpen.
Avatar billede terry Ekspert
04. december 2007 - 19:41 #9
selv 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