首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要在此查询中更改硬代码和筛选器。

需要在此查询中更改硬代码和筛选器。
EN

Stack Overflow用户
提问于 2015-11-16 21:03:59
回答 1查看 43关注 0票数 1

数据库是db2-400,在下面我需要添加这个部分"WHERE T01.OTTRNC IN ('001', 'CQU', 'RQU',

如果读取的ottrnc在此表代码中,而不是在硬编码中,则应该检查表'Codes‘。我还想添加这个列- t01.OTUSRN,如果它位于这个表'CLOSERS‘中,那么我们也希望在这个条件下过滤整个列。

代码语言:javascript
复制
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')    
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-16 22:31:29

这两个问题都可以通过子查询解决,一次使用IN,一次使用NOT EXISTS

代码语言:javascript
复制
WHERE
   T01.OTTRNC IN (SELECT Code FROM Codes) AND
   NOT EXISTS(SELECT * FROM Closers WHERE T01.OTUSRN = OTUSRN)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33744610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档