Avatar billede Slettet bruger
10. januar 2005 - 13:24 Der er 2 kommentarer og
1 løsning

Søgning på uger over et årsskift

Jeg har en forespørgsel:

SELECT Registrering.VaelgLinie, AntalFejl.Fejltekst, Sum(Antal.Gns) AS SumOfGns, Data.Årstal, Data.Uge
FROM ((Registrering INNER JOIN AntalFejl ON Registrering.id = AntalFejl.IndtastetId) INNER JOIN Data ON Registrering.Dato = Data.Dato) INNER JOIN Antal ON AntalFejl.Antal = Antal.Antal
GROUP BY Registrering.VaelgLinie, AntalFejl.Fejltekst, Data.Årstal, Data.Uge
HAVING (((Registrering.VaelgLinie)=[forms]![fejldiagram]![vaelglinie]) AND ((AntalFejl.Fejltekst)=[forms]![fejldiagram]![vaelgfejl]) AND ((Data.Årstal)>=[forms]![fejldiagram]![aarfra] And (Data.Årstal)<=[forms]![fejldiagram]![aartil]) AND ((Data.Uge)>=[forms]![fejldiagram]![ugefra] And (Data.Uge)<=[forms]![fejldiagram]![ugetil]))
ORDER BY Registrering.VaelgLinie, AntalFejl.Fejltekst, Data.Uge;

Problemet er at hvis jeg sætter [ugefra] til 40, [aarfra] til 2004, [ugetil] til 2 og [ugetil] til 2005, så er forespørgslen tom. Er den er tom er jo logisk nok, men hvordan løser jeg problemet?
Avatar billede Slettet bruger
10. januar 2005 - 13:25 #1
ups!

Problemet er at hvis jeg sætter [ugefra] til 40, [aarfra] til 2004, [ugetil] til 2 og [aartil] til 2005, så er forespørgslen tom. Er den er tom er jo logisk nok, men hvordan løser jeg problemet?

!~)
10. januar 2005 - 13:28 #2
Løsningen er at lave et ny kolonne i forespørgslen, som indeholder år og uge i samme felt:

YearWeek: Årstal & Format(Uge;"00")

Derved vil den altid sortere korrekt, og du vil kunne søge på:

[YearWeekFra]=200440
[YearWeekTil]=200502
Avatar billede Slettet bruger
10. januar 2005 - 14:21 #3
ja mest snehop !~)
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