Avatar billede macriis Nybegynder
02. juni 2005 - 00:24 Der er 2 kommentarer og
1 løsning

SQL-hjælp: WHERE sammen med en aggregatfuntion

"SELECT dato, COUNT(kundeId) AS antal FROM kunde "&_
"GROUP BY dato "&_
"WHERE dato < Date() AND brugerId = " & Session("brugerId") & " "&_
"ORDER BY dato ASC"

Hvorfor virker ovenstående ikke og hvad gør jeg for at få det resultat som jeg mener at ovenstående illustrer?
Jeg har behov for et recordsæt der giver mig en række datoer samt et antal kunder for disse datoer. Men jeg vil kun have kunder, som tilhører en bestemt bruger. Det ser ikke ud til at bære muligt når der arbejdes med aggregatfunktioner.
Men det må der da være en smart løsning på.
Avatar billede fennec Nybegynder
02. juni 2005 - 08:25 #1
Group by skal komme efter where:

SELECT dato, COUNT(kundeId) AS antal FROM kunde "&_
"WHERE dato < Date() AND brugerId = " & Session("brugerId") & " "&_
"GROUP BY dato "&_
"ORDER BY dato ASC"
Avatar billede macriis Nybegynder
02. juni 2005 - 13:06 #2
Tak. Det spiller jo fint med GROUP BY efter WHERE.

Point til dig.
Avatar billede fennec Nybegynder
23. juni 2005 - 08:20 #3
undskyld det sene svar, men som du måske ved har E haft problemer med mail, og det har gjort det svært at følge med i alle ?. Jeg har først lige nu fået en mail.

.o) <-- One Eyed Jack
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