Avatar billede jjdk Nybegynder
10. september 2004 - 09:15 Der er 8 kommentarer og
1 løsning

Forespørgsel på forskelle på 2 tabeller

Hej alle-sammen.

Håber der er en kvik person, der kan hjælpe med mit problem.

Jeg har i samme Access database 2 tabeller. Begge 2 er medlemslister, som indeholder medlemsnr., navneoplysninger m.m.
Mange medlemmer fremgår midlertidig af begge tabeller.
Jeg har brug for en forespørgsel, hvor jeg kun får vist, de medlemmer, som står i begge tabeller.
Ligeledes har jeg et ønske om forespørgsel, der kun viser dem, som kun står i den ene tabel.

Jeg er spændt på, om det kan lade sig gøre.
Avatar billede irma_n1 Novice
10. september 2004 - 09:18 #1
vel det kan du godt lave...du skal bare lave de forespørgsler.....du går ind i forespørgsel, vælger de to tabeller og fra dem vælger du de felter som du ønsker at have med..det er ikke særligt svært!!
10. september 2004 - 09:19 #2
Denne viser dig dem, som findes i begge:
SELECT MEDLEM.*
FROM MEDLEM INNER JOIN MEDLEM2 ON MEDLEM.Medlemsnr = MEDLEM2.Medlemsnr;

(under forudsætning, at medlemsnr er korrekt og ens i begge)

Denne viser dem, som kun findes i MEDLEM:
SELECT MEDLEM.*
FROM MEDLEM LEFT JOIN MEDLEM2 ON MEDLEM.Medlemsnr = MEDLEM2.Medlemsnr
WHERE (((MEDLEM2.Medlemsnr) Is Null));
Avatar billede jkrons Professor
10. september 2004 - 09:24 #3
thomasjepsen-> Har jeg misforstået noget. Forslaget til kun at vise dem, der står i den sidste, giver vel altid et tomt resultat. Hvis medlemsnummer er nøgle i medlem2 kan feltet vel aldrig være Null?
10. september 2004 - 09:29 #4
Jo, MEDLEM2.Medlemsnr vil være Null, hvis der ikke findes en post (det er jo en left-join)
Avatar billede jkrons Professor
10. september 2004 - 09:33 #5
My mistake! Det er vidst for tidligt på dagen :-)  Jeg havde overset det med LEFT.
Avatar billede jjdk Nybegynder
10. september 2004 - 10:14 #6
Tak for hurtige svar.
Til Thomas: Jeg er ikke helt med på, hvor jeg skriver de foreslåede programkoder. Skal jeg oprette en forespørgsel og tilføje de 2 tabeller som Irma skriver? og hvor skal jeg så indtaste dine "koder".
10. september 2004 - 10:16 #7
Du opretter en ny forespørgsel (du behøver ikke tilføje nogle tabeller).
Derefter går du i menuen Vis->SQL visning og her indsætter/overskriver du min kode.

Du skal selvølglig tilpasse navnene til de rigtige navne.
Avatar billede jjdk Nybegynder
10. september 2004 - 14:13 #8
Det virker!! HURRA! Hvor er jeg glad. Tusind tak for hjælpen. Det er prisværdigt, at I bruger jeres tid, på at hjælpe andre.
10. september 2004 - 16:36 #9
We live to serv :o)
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