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 :-(
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
05. januar 2004 - 21:02
#1
select dato,count(*) as antal from dintabel group by dato
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
05. januar 2004 - 21:42
#3
Jeg kender desværre ikke nok til Access til at kunne lave en report
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 :-)
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 .-(
05. januar 2004 - 22:24
#6
where [IndtastedeSkader.Kl] > 8 and [IndtastedeSkader.Kl]<16 ...måske
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;
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.
05. januar 2004 - 22:36
#9
Så har jeg jo ikke lavet noget særligt. Behold bare dine point
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)
05. januar 2004 - 22:48
#11
Hvad står der fx i feltet Kl ?
05. januar 2004 - 22:50
#12
12:00 og feltet er Date/Time Format Short Time
05. januar 2004 - 22:53
#13
WHERE IndtastedeSkader.Kl >=#08:00# And IndtastedeSkader.Kl <=#16:00#
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?
05. januar 2004 - 22:54
#15
Jep, prøver lige
05. januar 2004 - 22:57
#16
Helt vildt fedt. Tak, hvornår bruger man #?
05. januar 2004 - 22:59
#17
når det er datoer eller tid
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 :-)
05. januar 2004 - 23:05
#19
point til erikjacobsen ;-))
06. januar 2004 - 08:50
#20
Nå, men tak for hjælpen.....
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser