Avatar billede jsc Nybegynder
27. august 2003 - 21:13 Der er 9 kommentarer og
1 løsning

tælle antal forskellige navne i db per dag

Hej Eksperter...

jeg har tidligere fået hjælp til dette spm, men på det tidspunkt havde jeg ikke tænkt på at jeg ville have datoen til at gøre en forskel.
jeg fik hjælp her: http://www.eksperten.dk/spm/342840 hvor jeg fik en løsning på mit tidligere problem.

Jeg har nu tilføjet en kolonne der hedder dato, og så er meningen at jeg gerne vil have antal forskellige navne per dato. Håber I forstår..
I stedet for at i behøves læse det tidligere spm, kunne jeg give løsningen på det så man måske kunne tage udgangspunkt i det.
Svaret var en SQL-sætning: "SELECT COUNT(Navn) FROM (select distinct Navn FROM Traffic)"


/jsc
Avatar billede eagleeye Praktikant
27. august 2003 - 21:29 #1
Prøv at tilgøje GRUOP BY dato samt dato i selecten:


SELECT COUNT(Navn), dato FROM (select distinct Navn FROM Traffic) GROUP BY dato"
Avatar billede jsc Nybegynder
27. august 2003 - 22:42 #2
desværre :(

Microsoft JET Database Engine error '80040e10'

No value given for one or more required parameters.
Avatar billede eagleeye Praktikant
27. august 2003 - 23:11 #3
Det kan være ) skal rykkes:

SELECT COUNT(Navn), dato FROM (select distinct Navn FROM Traffic GROUP BY dato)"
Avatar billede jsc Nybegynder
27. august 2003 - 23:18 #4
nooo :( det virker sgu ikke..

Microsoft JET Database Engine error '80040e21'

You tried to execute a query that does not include the specified expression 'navn' as part of an aggregate function.
Avatar billede eagleeye Praktikant
27. august 2003 - 23:31 #5
Arh det skal være sådan her :

SQL = "SELECT COUNT(Navn), dato FROM (select distinct Navn, dato FROM Traffic) GROUP BY dato"
Avatar billede jsc Nybegynder
27. august 2003 - 23:44 #6
jeg tror ikke jeg har tænkt mig om.. så vidt jeg kan se nu. så giver den mig antallet per dato i gennemsnit, kan man ikke få den til at tælle f.eks.

dag 1: 5
dag 2: 2
dag 3: 8
og så lægge dem sammen til sidst?
altså 5+2+8=15

jeg giver gerne flere point..
Avatar billede eagleeye Praktikant
27. august 2003 - 23:49 #7
I en SQL ?? så kan du gøre sådan her:

SQL = "SELECT sum(antal) FROM (SELECT COUNT(Navn) as antal, dato FROM (select distinct Navn, dato FROM Traffic) GROUP BY dato)"


Hvis du vil udskrive pr. dag også så kan det laves i et loop.
Avatar billede jsc Nybegynder
27. august 2003 - 23:54 #8
Thanks! det var den jeg ledte efter!

Du skal have point.. 30 - ok?
Avatar billede eagleeye Praktikant
27. august 2003 - 23:55 #9
Ja det er fint, ingen grund til mere ;)
Avatar billede jsc Nybegynder
27. august 2003 - 23:56 #10
godt godt :D

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
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