19. januar 2006 - 07:26Der er
4 kommentarer og 1 løsning
Forespørgsel på sidste år og indeværende år
Hej Jeg har en tabel i access som indeholder alle ordrer i en årrække. Felterne er bl.a. BruttoBeloeb, FakturaDato. Udfra disse har jeg lavet nedenstående forespørgsel. Det tager en KRIG fordi der lige nu er 58000 poster, så jeg kunne tænke mig kun at forespørge på posterne i indeværende år samt sidste år, men hvodden gør man det? Hvis det kan gøres. Jeg har brug for sum i måned og år som jeg har gjort i min forespørgsel. SELECT Round(Sum(DPSTATM.BruttoBeloeb),2) AS [Sum], DatePart("m",[FakturaDato]) AS Maaned, DatePart("YYYY",[FakturaDato],1,0) AS Aar FROM DPSTATM GROUP BY DatePart("m",[FakturaDato]), DatePart("YYYY",[FakturaDato],1,0); På forhånd tak Mvh
Format(Date();"yyyy") svarer til indeværende år Format(Date();"yyyy")-1 svarer til sidste år
SELECT tblData.År, tblData.Data, Format(Now(),"yyyy") AS [Indeværende år], Format(Now(),"yyyy")-1 AS [Sidste år] FROM tblData WHERE (((tblData.År)=Format(Date(),"yyyy") Or (tblData.År)=Format(Date(),"yyyy")-1));
Hej Takker for svaret, men jeg føler mig lidt lost. Jeg kan ikke rigtig se hvordan jeg skal indsætte format i den forespørgsel jeg har. Min tabel hedder DPSTATM. Felterne jeg bruger hedder BruttoBeloeb og Fakturadato. På forhånd tak
SELECT Round(Sum(DPSTATM.BruttoBeloeb),2) AS [Sum], DatePart("m",[FakturaDato]) AS Maaned, DatePart("YYYY",[Fakturadato],1,0) AS Aar FROM DPSTATM GROUP BY DatePart("m",[Fakturadato]), DatePart("YYYY",[FakturaDato],1,0) HAVING (((DatePart("YYYY",[Fakturadato],1,0))=Format(Date(),"yyyy") Or (DatePart("YYYY",[Fakturadato],1,0))=Format(Date(),"yyyy")-1));
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.