2017-04-11 7 views
-2

のためのクエリに参加し、私はこの使用してSQLSQL左よりの列

を行いたい、私が探しています出力は

Name Loc  Dept  Shift 
Mumtaz Karachi Marketing Night 
Sajid Hyderabad Account Day 
Imtiaz Karachi Marketing Day 

ある次の2つの表

Table_1_CODE 

Code Desc 
LC01 Karachi 
LC02 Hyderabad 
DP01 Account 
DP02 Marketing 
SH01 Night 
SH02 Day 


Table_2_DETAILS 

Col_1 Col_2 Col_3 Col_4 
Mumtaz LC01 DP02 SH01 
Sajid LC02 DP01 SH02 
Imtiaz LC01 DP02 SH02 

に参加したいです

+0

Table_1_Codeを数回結合します。 – jarlh

答えて

0

次のクエリを試してください:

SELECT col_1, t11.description, t12.description, t13.description 
FROM Table_2_DETAILS t2 INNER JOIN Table_1_Code t11 
ON t11.code = t2.Col_2 
INNER JOIN Table_1_Code t12 
ON t12.code = t2.col_3 
INNER JOIN Table_1_Code t13 
ON t13.code = t2.col_4; 

私はクエリを実行していないので、何か問題があればコメントしてください。

0

これはあなたが望むものです。表1を異なる列に複数回参加させる必要があります。

SELECT Col_1 AS 'Name',a.[Desc] AS 'Loc',b.[Desc] AS 'Dept',c.[Desc] AS 
'Shift' 
FROM Table_2 
    JOIN Table_1 a ON Table_2.Col_2 = a.Code 
    JOIN Table_1 b ON Table_2.Col_3 = b.Code 
    JOIN Table_1 c ON Table_2.Col_4 = c.Code 

ORDER BY c.[Desc] DESC 
GO 
+0

ありがとうございました。ありがとうございます。 –

+0

歓迎します。私はちょうど私が第1列と同じ名前の第3列を持っていることに気づいた。私はクエリを更新しました。 – Jason