Avatar billede admss Nybegynder
26. januar 2006 - 08:31 Der er 7 kommentarer og
1 løsning

Optælling i datointerval

Hej!

Jeg har nogle data i en tabel. Der indtastes bl.a. en dato og jeg vil lave en optælling over hvor mange der er oprettet på de forskellige datoer - Ingen problemer. Resultat:

10/1: 1
14/1: 2
17/1: 4

osv...

Men jeg vil gerne have at den også skal skrive 0 på de mellemliggende datoer:

10/1: 1
11/1: 0
12/1: 0
13/1: 0
14/1: 2
15/1: 0
16/1: 0
17/1: 4

How to do that?

mvh/admss
Avatar billede jensen363 Forsker
26. januar 2006 - 08:36 #1
Hvis du opretter en tabel, hvor du har alle datoer i, kan du relatere denne til din datatabel, ... dvs. dato tager du fra den ene tabel, og summeringen fra den anden
Avatar billede admss Nybegynder
26. januar 2006 - 08:43 #2
Hej!

Ja ;-) Det kan jeg godt. Det skal dog ske tit da folk selv kan vælge et datointerval. Måske skal jeg lave en ekstra tabel og så opdatere den hver gang folk vælger et interval.

Der må dog være en lettere løsning?

mvh/admss
Avatar billede jensen363 Forsker
26. januar 2006 - 08:43 #3
Eksempel :

SELECT tblDato.Dato, Count(tblData.Dato) AS AntalOfDato
FROM tblData RIGHT JOIN tblDato ON tblData.Dato = tblDato.Dato
GROUP BY tblDato.Dato;
Avatar billede jensen363 Forsker
26. januar 2006 - 09:14 #4
Det er da ikke noget problem at oprette en ekstra tabel, som sikrer at du har alle datoer repræsenteret !!!
Avatar billede terry Ekspert
26. januar 2006 - 19:04 #5
as far as I can see there is NOT an easier method in SQL.
Avatar billede jensen363 Forsker
26. januar 2006 - 19:07 #6
Thanks Terry ... I couldn´t find a better solution
Avatar billede admss Nybegynder
27. januar 2006 - 07:23 #7
Hej!

OK, jeg har nu implementeret løsningen og det virker fint. Jeg har lavet en dato-tabel 3 år frem i tiden så er vi da lidt fremtidssikret.

Tak for hjælpen.

mvh/Admss
Avatar billede jensen363 Forsker
27. januar 2006 - 08:24 #8
Takker for point :o)
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

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