Oracle-受理编号取最大值生成问题sql

SELECT 'JGA'||TO_CHAR(SYSDATE,'YYMM')||LPAD(SUBSTR(MAX_T_NO,8,4)+1,4,'0') NEXT_TRANSTER_ITEMNO FROM
          (
          SELECT    'JGA'||  NVL(  max(cast (substr(P.TRANSTER_ITEMNO,4) as number ))   , TO_CHAR(SYSDATE,'YYMM')||'000' ) MAX_T_NO
            FROM LISTING_PROJECT P
           WHERE P.TRANSTER_ITEMNO LIKE 'JGA' || TO_CHAR(SYSDATE, 'YYMM') || '%'
          ) V

猜你喜欢

转载自liushengit.iteye.com/blog/2294644