2016-02-25 34 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感謝您的確認。您也可以勾選標記答案。 –