Oracle-take the maximum value of the acceptance number to generate the problem 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

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326943672&siteId=291194637