Avatar billede flashit Nybegynder
05. januar 2004 - 20:53 Der er 19 kommentarer og
1 løsning

querie spg.

Hej E.

Jeg har en database som indeholder en masse data. Nu vil jeg gerne vide hvor mange poster der er pr. dato

Det vil sige at jeg har en database som indeholder (bare som test):

ID
Dato
Navn
By

Her er lidt test data

1 01.07.2004 Jakob Kbh
2 06.04.2004 Anders Holte
3 06.04.2004 Kim Lyngby
4 03.05.2004 Kathrine Randers

ovs.

Det som min querie  skal kunne er at returnerer følgende:

Hændelser d. 01.07.2004 = 1
Hændelser d. 06.04.2004 = 2
Hændelser d. 03.05.2004 = 1

Det skal lige siges at jeg ikke ved hvilke datoer som der kan forekomme :-(
Avatar billede erikjacobsen Ekspert
05. januar 2004 - 21:02 #1
select dato,count(*) as antal from dintabel group by dato
Avatar billede flashit Nybegynder
05. januar 2004 - 21:16 #2
Og så lige et begynder spg.
Hvordan får jeg så vist dette i en Report.
Så det kommer til at se ud som:

Hændelser d. 01.07.2004 = 1
Hændelser d. 06.04.2004 = 2
Hændelser d. 03.05.2004 = 1
Avatar billede erikjacobsen Ekspert
05. januar 2004 - 21:42 #3
Jeg kender desværre ikke nok til Access til at kunne lave en report
Avatar billede flashit Nybegynder
05. januar 2004 - 21:56 #4
Æv, så må jeg til at lave en asp side. Der er jeg da mere kendt.
Håber der er en anden som kan hjælpe mig :-)
Avatar billede flashit Nybegynder
05. januar 2004 - 22:22 #5
Kan du hjælpe med denne også:

SELECT IndtastedeSkader.Dato, Count(*) AS antal
FROM IndtastedeSkader where  IndtastedeSkader.Kl > 8 and <'16'
GROUP BY IndtastedeSkader.Dato;

Mit problem er at jeg kun vil have de poster som er i mellem kl 8 og 16, men det kan jeg heller ikke finde ud af .-(
Avatar billede erikjacobsen Ekspert
05. januar 2004 - 22:24 #6
where  [IndtastedeSkader.Kl] > 8 and [IndtastedeSkader.Kl]<16

...måske
Avatar billede flashit Nybegynder
05. januar 2004 - 22:25 #7
DOH..
SELECT IndtastedeSkader.Dato, Count(*) AS antal
FROM IndtastedeSkader
WHERE (((IndtastedeSkader.Kl)>8 And (IndtastedeSkader.Kl)<16))
GROUP BY IndtastedeSkader.Dato;
Avatar billede flashit Nybegynder
05. januar 2004 - 22:28 #8
TAk for hjælpen. Giver du ikke et svar så du kan få dine points.

PS Jeg opretter "bare" en querie med din sql(man kan åbenbart skrive sql direkte ind i access), og brugte denne til en repport.
Avatar billede erikjacobsen Ekspert
05. januar 2004 - 22:36 #9
Så har jeg jo ikke lavet noget særligt. Behold bare dine point
Avatar billede flashit Nybegynder
05. januar 2004 - 22:44 #10
OK TAK, men kan du så sige mig om der er en fejl i denne sql:
SELECT IndtastedeSkader.Dato, Count(*) AS antal
FROM IndtastedeSkader
WHERE IndtastedeSkader.Kl >8 And IndtastedeSkader.Kl <16
GROUP BY IndtastedeSkader.Dato

Der kommer nemlig ingen poster frem. (og der er poster i det tidsrum)
Avatar billede erikjacobsen Ekspert
05. januar 2004 - 22:48 #11
Hvad står der fx i feltet Kl ?
Avatar billede flashit Nybegynder
05. januar 2004 - 22:50 #12
12:00 og feltet er Date/Time Format Short Time
Avatar billede kabbak Professor
05. januar 2004 - 22:53 #13
WHERE IndtastedeSkader.Kl >=#08:00# And IndtastedeSkader.Kl <=#16:00#
Avatar billede erikjacobsen Ekspert
05. januar 2004 - 22:53 #14
Så kan du ikke bare skrive 8 og 16. Jeg ved det ikke - gætter kun - men prøv

WHERE IndtastedeSkader.Kl >=#8:00# And IndtastedeSkader.Kl <=#16:00#

Der står altså ingen dato i feltet? Kun et tidspunkt?
Avatar billede flashit Nybegynder
05. januar 2004 - 22:54 #15
Jep, prøver lige
Avatar billede flashit Nybegynder
05. januar 2004 - 22:57 #16
Helt vildt fedt. Tak, hvornår bruger man #?
Avatar billede kabbak Professor
05. januar 2004 - 22:59 #17
når det er datoer eller tid
Avatar billede flashit Nybegynder
05. januar 2004 - 23:03 #18
Tak tak tak.

Er der ingen der vil have P, ellers gemmer jeg dem til en anden god gang :-)
Avatar billede kabbak Professor
05. januar 2004 - 23:05 #19
point til erikjacobsen ;-))
Avatar billede flashit Nybegynder
06. januar 2004 - 08:50 #20
Nå, men tak for hjælpen.....
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