数据库是db2-400,在下面我需要添加这个部分"WHERE T01.OTTRNC IN ('001', 'CQU', 'RQU',“
如果读取的ottrnc在此表代码中,而不是在硬编码中,则应该检查表'Codes‘。我还想添加这个列- t01.OTUSRN,如果它位于这个表'CLOSERS‘中,那么我们也希望在这个条件下过滤整个列。
SELECT ALL T01.OTCOM#, T02.IHPTTC,
T02.IHSLR#, T01.OTTRT,
T01.OTORD#, T02.IHINV#, T01.OTTRND, T02.IHORDT,
T02.IHDOCD, T02.IHORG$, T02.IHORD$,
T02.IHORG$-(T02.IHORD$) AS
INVAMT, T01.OTUSRN, T01.OTTRNC
FROM ASTDTA.OETRANOT T01
INNER JOIN
ASTDTA.OEINHDIH T02 ON T01.OTCOM# = T02.IHCOM#
AND
T01.OTORD# = T02.IHORD#
WHERE T01.OTTRNC IN ('001', 'CQU', 'RQU',
'CRF',
'RRF', 'CWA', 'RWA', 'OCS', 'CRF', 'RBC', 'LMY', 'BCS',
'BCQ') 发布于 2015-11-16 22:31:29
这两个问题都可以通过子查询解决,一次使用IN,一次使用NOT EXISTS。
WHERE
T01.OTTRNC IN (SELECT Code FROM Codes) AND
NOT EXISTS(SELECT * FROM Closers WHERE T01.OTUSRN = OTUSRN)https://stackoverflow.com/questions/33744610
复制相似问题