我有一個標題和行詳細信息表。如;用sql查詢獲取多個數據
部首表:TRANSACTIONS
線細節表:TRANSACTIONS_LINE_DETAIL
在事務表: SQ_TRANSACTION_ID,CH_TRANSACTION_NAME,..列都包括在內。
在TRANSACTIONS_LINE_DETAIL表中: 包括SQ_TRANSACTION_LINE_DETAIL_ID,RF_TRANSACTION_ID,CH_LINE_CODE,..列。
TRANSACTIONS_LINE_DETAIL表爲每個保存在TRANSACTIONS表上的交易保留一個或多個詳細信息行。
所以我的問題是;
我想寫一個查詢,獲取我有X,Y和Z行代碼在一起的交易。 (CH_LINE_CODE)。
我是這樣寫的;
SELECT DISTINCT
TR.RF_TRANSACTION_ID
FROM
TRANSACTIONS_LINE_DETAIL TR
WHERE
TR.CH_LINE_CODE IN ('X','Y','Z')
但是,這段代碼可能會返回沒有'Y'或'X'或'Z'的transcations。我的意思是我希望我的交易中包含所有的行代碼。
我想要一個查詢,獲取我的交易有
X,Y可能,Z
或
A,B,C,X,Y,Z
或
X,Y,Z,P
但NOT
X
或
X,Y
或
Z,Y,A,B
。
謝謝!成本要低得多。 – Mikail