Avatar billede fun22 Nybegynder
26. oktober 2006 - 15:49 Der er 10 kommentarer og
1 løsning

Lave udtræk pr. kvartal

Hej

Hvis nu jeg vil finde alle poster i en tabel, fra første kvartal hvordan gør jeg så det?

Mvh
Jesper
Avatar billede fennec Nybegynder
26. oktober 2006 - 15:53 #1
I access (alt fra 1. jan til 1. marts):
set rs = conn.execute("select * from enTabel where datoKol between #01-01-2006# and #03-01-2006#")
Avatar billede fennec Nybegynder
26. oktober 2006 - 15:54 #2
FORKERT !!!
I access (alt fra 1. jan til 31. marts):
set rs = conn.execute("select * from enTabel where datoKol between #01-01-2006# and #03-31-2006#")
Avatar billede hiks Nybegynder
26. oktober 2006 - 18:48 #3
eller hva med

SELECT * FROM enTabel WHERE DatePart("q", datoKolonne) = 1;

DatePart er en funktion og "q" står for quarter/kvartal.

:o)

/hiks
Avatar billede fennec Nybegynder
27. oktober 2006 - 08:35 #4
hiks >>
Det er bare ikke nok, for hvad nu hvis han vil have 1 kvatal sidste år?? Der skal et årstal med ind. Også tror jeg faktisk at between kører hurtigere :o)
Avatar billede hiks Nybegynder
27. oktober 2006 - 09:03 #5
fenec > >

du har ret! men jeg læser kun 1. kvartal ikke noget med år! :o)

/hiks
Avatar billede fun22 Nybegynder
27. oktober 2006 - 10:47 #6
fennec >> Smider du lige et svar?? Jeg bruger din løsning netop da der skal være mulighed for at ændre år ;)
Avatar billede fun22 Nybegynder
27. oktober 2006 - 11:09 #7
Men hvordan finder jeg ud af hvilke kvartal vi er i ud fra date() funktionen?
Avatar billede fennec Nybegynder
27. oktober 2006 - 11:11 #8
.o) <-- One Eyed Jack
Avatar billede hiks Nybegynder
27. oktober 2006 - 11:39 #9
jeg tror jeg ville lave den således så:

SELECT * FROM enTabel WHERE DatePart("q", datoKolonne) = DatePart("q", Now()) AND Year(datoKolonne) = Year(Now());

/hiks
Avatar billede hiks Nybegynder
27. oktober 2006 - 11:40 #10
bare for at være på tværs! ·o)

/hiks
Avatar billede fennec Nybegynder
27. oktober 2006 - 12:44 #11
Der findes så forskellige personer i verden, for jeg ville hellere beregne start/slut dato i ASP koden:

dato = date()
quarter = datepart("q",dato)
startdate = dateserial(year(dato),1,1)
startdate = dateadd("m",(quarter-1)*3,startdate)
enddate = dateadd("m",3,startdate)-1
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
Kurser inden for grundlæggende programmering

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