【发布时间】:2013-08-28 11:09:26
【问题描述】:
我有一个标题和行详细信息表。比如;
头表:TRANSACTIONS
线路明细表:TRANSACTIONS_LINE_DETAIL
在 TRANSACTIONS 表中: 包括 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”的交易。我的意思是我希望我的事务中包含所有行代码。
我想要一个可以获取交易的查询
X、Y、Z
或
A、B、C、X、Y、Z
或
X、Y、Z、P
但不是
X
或
X,Y
或
Z、Y、A、B
.
【问题讨论】:
标签: sql oracle plsql plsqldeveloper