Avatar billede royal12 Nybegynder
05. juni 2003 - 21:38 Der er 6 kommentarer og
1 løsning

SQL - Sum

Hejsa

Jeg har en tabel der ser sådan her ud:

id|ord|antal|side_id
1|test|12|21
2|bil|2|21
3|bil|21|11
4|vin|1|21
5|test|1|11

Det jeg gerne vil have er hvis man f.eks søger efter "test" og "bil", får et sådant output:

side_id|antal
11|22
21|14

hvor antal er lagt sammen og sorteret i række følge efter antal.

er der nogen derude som kan lave sådan en sql sætning?

Mvh
Royal
Avatar billede Slettet bruger
05. juni 2003 - 21:42 #1
Fuldstændig frit fra hukommelsen og utestet:

Select side_id, sum(antal) where ord in ('test','bil')
group by side_id, sum(antal)
Avatar billede royal12 Nybegynder
05. juni 2003 - 21:45 #2
Tak, for det hurtige svar, man det virker desværre ikke for denne fejl:
Cannot use an aggregate or a subquery in an expression used for the group by list of a GROUP BY clause.
Avatar billede Slettet bruger
05. juni 2003 - 21:48 #3
Prøv
Select side_id, sum(antal) where ord in ('test','bil')
group by side_id
Avatar billede royal12 Nybegynder
05. juni 2003 - 21:51 #4
Så får jeg:
ADODB.Recordset (0x800A0CC1)
Elementet kan ikke findes i den samling, der svarer til det anmodede navn eller ordenstal.
Avatar billede Slettet bruger
05. juni 2003 - 21:54 #5
Hmm, hvis jeg kører det direkte i min query Analyzer så virker det. Måske det har noget med den måde at gøre som du laver dit recordset på, kan du ikke lige poste koden til det?
Avatar billede royal12 Nybegynder
05. juni 2003 - 22:03 #6
hmmm...min fejl nu virker det
tak, for hjælpen
Lav lige et svar så får du pointene.
Avatar billede Slettet bruger
05. juni 2003 - 22:06 #7
Ok, godt du fik det til at virke :-)
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
Computerworld tilbyder specialiserede kurser i database-management

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