Join über 2 Tables, der keine doppelten Werte anzeigt

Join über 2 Tables, der keine doppelten Werte anzeigt

Hallo Forum,
ich habe derzeit 2 Tabellen (gleicher Aufbau - Felder Artikelnummer, AbMenge - Verknüpfung erfolgt übr Artikelnummer).
Nun steht in Tabelle1 folgendes:
Artikelnummer 100 Ab Menge 1,  Artikelnummer 100 Ab Menge 5
In Tabelle2 steht :  Artikelnummer 100 Ab Menge 1,  Artikelnummer 100 Ab Menge 7
Als Ergebnis soll nun kommen:
Artikelnummer    Ab Menge
100                    1
100                    5
100                    7
(Also "Ab Menge" 1 soll nicht doppelt vorkommen).
Ich denke mal, das ich hier einen Distinct nutzen muss, aber da es sich um 2 Tabellen handelt, die nacheinander kommen, weis ich derzeit nicht weiter.
 
Danke im Voraus
Stephan

Noch keine Bewertungen

Hab selber eine Lösung "erarbeitet" - ich erstelle einfach eine tmp-Tabelle und mach da nen Distinct drauf ;)

Du könntest auch über eine UNION Abfrage gehen. UNION entfernt ebenfalls Duplikate, ist aber für schlechte Performance berüchtigt:

DECLARE @Tabelle1 TABLE(ArtikelNummer int, AbMenge int)
DECLARE @Tabelle2 TABLE(ArtikelNummer int, AbMenge int)

INSERT INTO @Tabelle1
SELECT 100, 1
UNION ALL
SELECT 100, 5

INSERT INTO @Tabelle2
SELECT 100, 1
UNION ALL
SELECT 100, 7

SELECT
*
FROM
@Tabelle1 T1
UNION
SELECT
*
FROM
@Tabelle2 T2

ArtikelNummer AbMenge
------------- -----------
100 1
100 5
100 7

(3 row(s) affected)
--
Frank Kalis
Microsoft SQL Server MVP
Webmaster: http://www.insidesql.org