2016-04-18 3 views
1

Ich habe zwei Tabellen, die ich versuche, zusammen zu verbinden. In Tabelle TblClient1 habe ich eine ClientID mit einer Reihe von Client-Informationen - wie DOB, Namen, Adresse und so weiter.SQL Server-Abfrageunterstützung

In der anderen Tabelle TblClient2 habe ich wieder eine clientID - aber hier ist die Abteilung des Kunden - wo sie arbeiten (es ist eine DeptID, die ich versuche zu bekommen).

Das Problem, mit dem ich konfrontiert bin, ist, dass jede der Tabellen mehrere Instanzen des gleichen Clients hat. Also in tblClient2, kann ich bis zu 2 Instanzen des gleichen Clients haben, und das gleiche mit tblClient2 (hier kann ich sogar 20 Instanzen haben, aber mit dem gleichen DeptID in jedem Fall).

Alles in allem versuche ich tblClient1 und tblClient2 von ClientID und in meinen Ergebnissen zu verknüpfen sehen ClientID und DeptID (nur ein Beispiel).

Alle und alle helfen sehr geschätzt.

Antwort

3

Da die DeptID immer dieselbe ist, können Sie MAX() oder MIN() verwenden, um nur eine zurückzugeben.

SELECT T1.ClientID, MAX(DeptID) 
FROM TblClient T1 
INNER JOIN TblClient T2 on T1.ClientID = T2.ClientID 
GROUP BY T1.ClientID