2017-09-21 62 views
-2

TBL1T-SQL一列兩個案例

PKSip Active 
123123 1 
123125 1 

tbl2的

FKSip Code 
123123 1 
123123 2 
123125 2 
123125 2 

我希望所有的代碼= 2分的記錄。該查詢將返回

PKSip 
123125 

我嘗試

SELECT * FROM 
(SELECT PKSip FROM tbl1 t 
JOIN tbl2 t2 ON t.PKSip=t2.FKSip 
WHERE t2.Code='2' AND t.Active=1) RP JOIN tbl2 ON RP.PKSip=tbl2.FKSip 
WHERE tbl2.Code!='2' 
+0

你嘗試過這麼遠嗎?請發佈您的查詢,並顯示您的努力 – etsa

+0

我更新了我的問題。 – Lyns

回答

0

做一個GROUP BY,使用HAVING,以確保沒有其他代碼值比2:

SELECT FKSip 
FROM tbl2 
GROUP BY FKSip 
HAVING MAX(Code) = 2 and MIN(Code) = 2 
+0

感謝您的回答,但它沒有奏效。因爲你不使用這兩個表連接。 – Lyns

+0

根據我所見,不需要連接... – jarlh

+0

對不起,我錯了,更新了我的問題。 – Lyns