TABLE_MASTER
ID Value
---- ----------
1 MasterValue_1
2 MasterValue_2
TABLE_DETAIL1
ID MASTERID Value DATE
---- -------- ----------- --------
1 1 SubValue1_1 01.01.2014
2 1 SubValue1_2 01.01.2014
TABLE_DETAIL2
ID MASTERID ValueX DATE
---- -------- ----------- --------
3 1 SubValue2_1 01.01.2014
4 1 SubValue2_2 01.01.2013
現在我想確定細節表和列價值和ValueX在一個選擇 但我需要知道選擇哪個細節加入多個詳細信息表有不同的設計,主表
採樣選擇:
SELECT * FROM TABLE_MASTER n
INNER JOIN TABLE_DETAIL1 d1 ON d1.ID = m.ID
INNER JOIN TABLE_DETAIL2 d2 ON d2.ID = m.ID
WHERE d1.DATE >= GETDATE() OR d2.DATE >= GETDATE()
結果是類似的東西:
ID Value ID MASTERID Value DATE ID MASTERID ValueX DATE
---- ------------- ---- -------- ----------- -------- ---- -------- ----------- --------
1 MasterValue_1 1 1 SubValue1_1 01.01.2014 3 1 SubValue2_1 01.01.2014
***
***
我需要的東西像一個CASE WHICH JOIN左右
ID Value DETAILID Value DATE
---- ------------- -------- ----------- --------
1 MasterValue_1 1 SubValue1_1 01.01.2014
1 MasterValue_1 2 SubValue1_2 01.01.2014
1 MasterValue_1 3 SubValue2_1 01.01.2014
最好的解決辦法是,我可以使用在MSSQL和Oracle
你的問題不是很清楚。你想要的輸出是什麼? – Andrew
是的,它很難解釋。我期望的輸出是我發佈的最後一個代碼塊 –