Avatar billede royal12 Nybegynder
12. juni 2003 - 10:06 Der er 4 kommentarer og
1 løsning

SQL Sætning

Hejsa

Jeg har en table som ser sådan ud:

id    ord    antal    side_id
1    bil    2    12221
2    park    3    12221
3    bil    1    12222
4    bil    3    12223
5    park    4    12223   

og har fået lavet mig følgene sql sætning:

Select side_id, sum(antal) as antal from test where ord in ('bil','park') group by side_id

som giver følgene resultat:

side_id        antal
12221        5
12222        1
12223        7

mit problem er at jeg kun vil have udskrevet de side_id´er som indeholder både "bil" og "park"
altså:

side_id        antal
12221        5
12223        7

Hvordan går jeg det??

Mvh
Royal
Avatar billede proaccess Nybegynder
12. juni 2003 - 10:26 #1
Prøv med:

Select side_id, sum(antal) as antal from test where ord in ('bil','park') group by side_id
having min(test.ord) <> max(test.ord)
Avatar billede royal12 Nybegynder
12. juni 2003 - 10:31 #2
cool den er købt :-)
Avatar billede janus_007 Nybegynder
12. juni 2003 - 11:15 #3
Den holder jo bare ikke, hvis der er mere end 2 ord, eks.vis også 'trailer'

Ønskes udskrives 'bil' og 'park' og 'trailer'

Det var sq nemme 30 point *S*
Avatar billede royal12 Nybegynder
12. juni 2003 - 12:09 #4
jep du har ret janus opretter lige spøgsmålet igen
Avatar billede proaccess Nybegynder
12. juni 2003 - 12:52 #5
Jeg har oprettet et "retur-spørgsmål"...
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