Avatar billede steven Nybegynder
22. august 2002 - 12:29 Der er 4 kommentarer og
1 løsning

Hvad er der galt med denne SQL forespørgsel?

Jeg kan ikke få denne forespørgsel til kun at udskrive nr og firmanavn på de firmaer der passer til den del der kommer efter exists. Hvad har jeg gjort galt?

SELECT registreringsid, firmanavn
FROM registrering
WHERE EXISTS( SELECT registrering.registreringsid
              FROM branche, optagelse, registrering
              WHERE optagelse.registreringsid = registrering.registreringsid AND
                    optagelse.brancheid = branche.brancheid AND
                    branchenavn = 'biler' 
              GROUP BY registrering.registreringsid);

/Steven
Avatar billede slamsuger Nybegynder
22. august 2002 - 13:20 #1
det giver vel ingen mening at lave en group inden i Exist

SELECT registreringsid, firmanavn
FROM registrering
WHERE EXISTS( SELECT registrering.registreringsid
              FROM branche, optagelse, registrering
              WHERE optagelse.registreringsid = registrering.registreringsid AND
                    optagelse.brancheid = branche.brancheid AND
                    branchenavn = 'biler')
Avatar billede steven Nybegynder
22. august 2002 - 13:25 #2
slamsluger>
Jeg får samme fejl, alle firmaerne bliver vist, og ikke kun de firmaer der er i branchen 'biler'.

/steven
Avatar billede slamsuger Nybegynder
22. august 2002 - 14:09 #3
Nu kan jeg ikke lige dit database design i hovedet :=)
Men hvad så med den her:

SELECT registreringsid, firmanavn
FROM registrering
WHERE registreringsid IN( SELECT registrering.registreringsid
              FROM branche, optagelse, registrering
              WHERE optagelse.registreringsid = registrering.registreringsid AND
                    optagelse.brancheid = branche.brancheid AND
                    branchenavn = 'biler')

Hvis du udfører den sidste select for sig sel... får du så de rigtige
registreringsid 's  eller bare dem salle sammen ?
Avatar billede steven Nybegynder
22. august 2002 - 14:26 #4
Slamsuger>
Tak for dit forslag, det hjalp mig til at finde løsningen:

SELECT registrering.registreringsid, firmanavn, adresse, registrering.postnr, telefon, fax, mobil, webadresse, emailadresse, atype, bynavn, specialtekst
FROM registrering, postnr
WHERE registrering.postnr = postnr.postnr
            AND  registreringsid IN ( SELECT optagelse.registreringsid
                                          FROM branche, optagelse
                                          WHERE branche.brancheid = optagelse.brancheid
                                                      AND  branche.branchenavn = 'biler' 
                                          GROUP BY optagelse.registreringsid);

/Steven
Avatar billede slamsuger Nybegynder
22. august 2002 - 14:47 #5
okidoki - held og lykke med projektet :=)
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