Avatar billede compac Seniormester
19. februar 2002 - 15:08 Der er 9 kommentarer og
1 løsning

SQL- udtræk

Jeg har to tabeller:

tabel1:

Postliste.navn
Postliste.adresse
Postliste.postnr
Postliste.udgået  (tekstfelt)

tabel 2:

Medlemsliste.navn
Medlemsliste.adresse
Medlemsliste.postnr

Jeg vil udtrække de poster hvor postliste.navn <> medlemsliste.navn
OG hvor der IKKE er "j" i postliste.udgået:

Hvordan skal min SQL-sætning se ud?
Avatar billede terry Ekspert
19. februar 2002 - 15:11 #1
hi compac> try using the Unmatched query Wizard!
Avatar billede terry Ekspert
19. februar 2002 - 15:14 #2
If I understand the problem correctly then you wantto see those which exist in postliste but NOT in medlemsliste and only for those which are NOT "udgået" (Not "j")
I sthat correct?
Avatar billede terry Ekspert
19. februar 2002 - 15:27 #3
SELECT DISTINCTROW Postliste.*
FROM Postliste LEFT JOIN medlemsliste ON Postliste.Navn = medlemsliste.navn
WHERE (((medlemsliste.navn) Is Null) AND ((Postliste.udgaet)<>"J"));
Avatar billede hathor Nybegynder
19. februar 2002 - 15:28 #4
sthat ist pobakly very rigtigt ... :-)
Avatar billede terry Ekspert
19. februar 2002 - 15:31 #5
hi hathor>where did you learn english? :o)
Avatar billede compac Seniormester
20. februar 2002 - 10:01 #6
Jeg glemte at postelisten har en primær nøgle så den ser således ud:

postliste.ID
Postliste.navn
Postliste.adresse
Postliste.postnr
Postliste.udgået  (tekstfelt)

Vil det ikke gøre en forskel?
Avatar billede terry Ekspert
20. februar 2002 - 10:24 #7
No it shouldnt! But am I correct in my assumption? (15:14)
Avatar billede compac Seniormester
20. februar 2002 - 10:43 #8
Ja, din antagelse er korrekt. Men resultatet er 0 udvalgte.
Hvis jeg forsøgsvis prøver at teste positivt på "j"
Altså:
SELECT DISTINCTROW Postliste.*
FROM Postliste LEFT JOIN medlemsliste ON Postliste.Navn = medlemsliste.navn
WHERE (((medlemsliste.navn) Is Null) AND ((Postliste.udgaet)= "J"));

kommer alle med "J" frem (naturligvis). Er det ikke den negative test det er galt med?
Avatar billede terry Ekspert
20. februar 2002 - 11:22 #9
can you send me your dB or att least some data I can use to test?
Avatar billede compac Seniormester
21. februar 2002 - 09:17 #10
I mit udtryk er testen på "Udgået" helt overflødig. Og med Terrys ihærdige hjælp kommer det til at se således ud:

SELECT DISTINCTROW medlemsliste.Navn, medlemsliste.Adresse, medlemsliste.Postnr
FROM medlemsliste LEFT JOIN Postliste ON medlemsliste.Navn = Postliste.Navn
WHERE (((Postliste.Navn) Is Null Or (Postliste.Navn)<>[medlemsliste.navn]));
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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