2016-02-25 38 views
1

我有一个查询象下面这样:多发凡在蜂房子查询不起作用

SELECT T.MTH_END_DT, T.SRC_SYS_CD, T.BTCH_ID 
FROM PROD_RCRR.BAL_CNTRL_LOG T 
WHERE T.SRC_SYS_CD='SL' 
AND T.MTH_END_DT in (SELECT(MAX(MTH_END_DT)) FROM PROD_RCRR.BAL_CNTRL_LOG) 
AND T.BTCH_ID in (SELECT(MAX(BTCH_ID)) FROM PROD_RCRR.BAL_CNTRL_LOG) 

A错误消息显示配置单元只能支持一个“在”条款。任何人都可以给我解决方案?

回答

2

您可以替换加入ON子句

SELECT 
    T.MTH_END_DT 
    , T.SRC_SYS_CD 
    , T.BTCH_ID 
FROM PROD_RCRR.BAL_CNTRL_LOG T 
JOIN (SELECT 
      MAX(MTH_END_DT) ENDT 
     , MAX(BTCH_ID) BTCH 
     FROM PROD_RCRR.BAL_CNTRL_LOG) X 
    ON T.SRC_SYS_CD='SL' 
    AND T.MTH_END_DT = X.ENDT 
    AND T.BTCH_ID = X.BTCH 
+0

使用一个连接来获得两个条件很好的方式,整个事情。 – javadba

+0

@Sumit Kumar Ghosh这很好。坦克! –

+0

@RachaelLi感谢您的确认。您也可以勾选标记答案。 –