(Access) Einsteigerfrage

ML180

Lt. Junior Grade
Registriert
Jan. 2006
Beiträge
304
Moin,
ich habe 2 Tabellen.

Tabelle 1:(2 Spalten) ( basis.[lfd Nr#] + Teilenummer
1;1001
2;1002
3;1003
...

Tabelle 2(2 Spalten) (export.[JOHNS-ARTNR] + [BESTAND (0/1)]
1001; a
1003; b
1007; a

Teilenummer und [JOHNS-ARTNR] ist der gleiche Inhalt.
[JOHNS-ARTNR] kann aber auch mal leer sein.

Ergebniss soll sein.

1; 1001; a
2; 1002;
3; 1003; b
...

Bei meiner Abfrage kommt als ergebnis aber nur folgendes raus.
1;1001; a
3;1003; b

also wo kein Treffer in Spalte 2 Tabelle 2 ist, den Datensatz lässt das Programm einfach weg...


SELECT basis.[lfd Nr#], basis.Teilenummer, export.[JOHNS-ARTNR], export.[BESTAND (0/1)]
FROM export INNER JOIN basis ON export.[JOHNS-ARTNR] = basis.Teilenummer
GROUP BY basis.[lfd Nr#], basis.Teilenummer, export.[JOHNS-ARTNR], export.[BESTAND (0/1)]
ORDER BY basis.[lfd Nr#];

Vielen Dank für eure Hilfe
Gruß
Markus
 
Mhhh, ich bin mir nicht ganz sicher ob ich aus deinem Tabellengebilde schlau werde,aber wie wäre es mit:

SELECT b.[lfdNr#], e.[JOHNS-ARTNR]
FROM basis b, export e
WHERE b.[lfdNr#] = e.[JOHNS-ARTNR];

Ggf. kannst du noch ein DISTINCT oder ein GROUP BY für die Duplikatelimination verwenden. Warum du ein Join verwenden willst verstehe ich nicht... ;)

Achja, wenn du "Johns-ArtNr" leer lässt, dann wird dir das natürlich nicht angezeigt, auch wenn im zweiten Feld etwas stehen würde (normalerweise setzt man einen Primärschlüssel auf NOT NULL).
 
Zuletzt bearbeitet:
Zurück
Oben