Join über 2 Tables, der keine doppelten Werte anzeigt
Posted on: 15. Oktober 2008 - 9:05
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
- Anmelden oder Registrieren um Kommentare zu schreiben
- 268 Aufrufe
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