Doppeltes Ergebnis bei INNER JOIN

freshman

Datenbank-Guru
Beiträge
100
Guten Morgen, ist ja noch früh :)
Mein Problem ist, ich mache ein INNER JOIN und bekomme das Ergebnis doppelt angezeitgt

Befehl:
USE DB
GO

SELECT Tabelle1.*, Tabelle2.[Spalte 11]
FROM Tabelle1 INNER JOIN Tabelle2
ON Tabelle1.[Spalte 2] = Tabelle2.[Spalte 0]

Ergebnis:
Kunde 1234 xxxxxx
Kunde 1234 xxxxxx
Kunde 2345 yyyyyy
Kunde 2345 yyyyyy

und so weiter.
Möchte aber jede ergebnisspalte nur einmal angezeigt bekommen... DANKE

frehman

Das gleiche bekomme ich auch

SELECT tabelle1.*, Tabelle2.[Spalte 11]
FROM Tabelle1, Tabelle2
WHERE Tabelle1.[Spalte 0] = Tabelle2.[Spalte 2]
 
Werbung:

janovb

Benutzer
Beiträge
5
ohne zu wissen wie deine daten aussehen: SELECT DISTINCT tabelle1.*, Tabelle2.[Spalte 11]... sollte helfen
 

freshman

Datenbank-Guru
Beiträge
100
Danke, hat aber nicht geholfen... mmmmhhhh??????
Kann das mit der Anzahl der Spalten zu tun haben?
Sind 81 Spalten.
Die Datenquellen hab ich schon kontrolliert, da kommen die Datensätze nicht doppelt vor!
??????
 

Ritschi

Aktiver Benutzer
Beiträge
41
Hi,
----
Tabelle1.[Spalte 2] = Tabelle2.[Spalte 0]
----
Zu den Einträgen in der Spalte2 in Tabelle 1 gibt es also 2 Einträge in der Spalte0 in Tabelle2.
Du bekommst ja mehr als die paar Spalten:
Kunde 1234 xxxxxx
Kunde 1234 xxxxxx
Kunde 2345 yyyyyy
Kunde 2345 yyyyyy
Die Datensätze unterscheiden sich in einer Spalte die hier nicht aufgelistet wird, darum funktioniert der DISTINCT nicht.
Was ist denn genau wie verbunden?
 
Werbung:

ukulele

Datenbank-Guru
Beiträge
4.394
DISTINCT dürfte sich eigentlich nur auf angezeigte Daten beziehen, ein Wert muss sich also unterscheiden.
 
Oben