我遇到了这个问题,请帮忙!
这是问题所在:
我有一个目录和行详细信息表。如;
行明细表:TRANSACTIONS_LINE_DETAIL目录表:CATALOG
在TRANSACTIONS_LINE_DETAIL表中:包括 SQ_TRANSACTION_LINE_DETAIL_ID、RF_TRANSACTION_ID、CH_ITEM_CODE、.. 列。
在CATALOG表中:包括 CH_ITEM_CODE、CH_ITEM_NAME、.. 列。(CH_ITEM_CODE 是唯一的)
TRANSACTIONS_LINE_DETAIL 表和 CATALOG 表通过它们的 CH_ITEM_CODE 列相互关联。
所以我的问题是;
我想编写一个查询来获取我的事务 ID (RF_TRANSACTION_ID),其中包含 X、Y 和 Z 项目名称。(CH_ITEM_NAME)。
下面的代码帮不了我;
SELECT RF_TRANSACTION_ID
FROM TRANSACTIONS_LINE_DETAIL TLD, CATALOG CAT
WHERE TLD.CH_ITEM_CODE= CAT.CH_ITEM_CODE
AND CAT.CH_ITEM_NAME IN ('X', 'Y', 'Z')
GROUP BY RF_WO_ID
HAVING COUNT(1) = 3
查询应该获取我可以拥有的交易 ID;
X、Y、Z
或者
A、B、C、X、Y、Z
或者
X、Y、Z、P
但不是
X
或者
X, Y
或者
Z、Y、A、B