Avatar billede sago Nybegynder
22. oktober 2003 - 12:49 Der er 4 kommentarer og
1 løsning

Alternativ til subselect?

Hej,

Jeg har et problem med denne SQL-sætning:

SELECT sum(haulcatch.weight) FROM haulcatch WHERE fospeccode LIKE '" + species + "%' AND haulid = (SELECT haulid from haul WHERE haul.tripid=" + tripID + ")

Formålet er at den skal lægge nogle værdier(weight) sammen. Det virker fint hvis der kun er ét resultat fra subselect sætningen, men den er gal hvis der er flere - hvilket der skal være mulighed for.

Tabellerne:

Haul: haulid, tripid
Haulcatch: haulid, fospeccode, weight

Det er nok ret uoverskueligt lige at kunne forstå sammenhængen, men jeg håber det er muligt - hvis ikke, så må jeg lige forsøge at forklare nærmere. På forhånd tak.
Avatar billede europe Nybegynder
22. oktober 2003 - 12:57 #1
det er ikke det rigtige forum da det omhandler sql og ikke java - men prøv med

SELECT sum(haulcatch.weight)
FROM haulcatch
WHERE fospeccode LIKE '" + species + "%'
AND EXISTS (select * from haul where haul.tripid=" + tripID + " AND haulcatch.haulid = haul.tripid)
Avatar billede sago Nybegynder
22. oktober 2003 - 13:13 #2
Det virker, mange tak! Læg venligst et svar. :)
Avatar billede europe Nybegynder
22. oktober 2003 - 13:15 #3
svar - det var godt...
Avatar billede simonvalter Praktikant
22. oktober 2003 - 15:27 #4
europe > for eftertiden må du godt henvise til den rigtige katagori istedet for at besvare.
Avatar billede sago Nybegynder
22. oktober 2003 - 15:28 #5
Beklager at jeg puttede det i den forkerte kategori - mente bestemt at jeg havde klikket på SQL.
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