我有一个标题和行详细信息表。如;用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