Pular para o conteúdo

Fóruns Banco de dados Oracle Erro na execução de MERGE Responder a: Erro na execução de MERGE

#168321
Avatar photoJosé Laurindo Chiappa
Moderador

    SCOTT@xepdb1::CONTAINER=XEPDB1> SELECT
    2 A.CUS_FAM as FAM,
    3 A.CUS_DTA as DMO_INI,
    4 NVL( LEAD(A.CUS_DTA,1)
    5 OVER (PARTITION BY A.CUS_FAM ORDER BY A.CUS_FAM, A.CUS_DTA)
    6 ,
    7 TRUNC(SYSDATE)
    8 ) as DMO_FIN,
    9 A.CUS_VLT_RTO as VLT_RTO,
    10 A.CUS_VLU_RTO as VLU_RTO,
    11 A.CUS_VLT_RMO as VLT_RMO,
    12 A.CUS_VLU_RMO as VLU_RMO
    13 FROM SGI5_TAB_CUS_REP_RAT A
    14 WHERE A.CUS_DTA >= to_date(’01/01/1980′, ‘dd/mm/yyyy’) — eu não tenho a variável V_DTA, uso valor fixo
    15 ;

       FAM DMO_INI             DMO_FIN                VLT_RTO    VLU_RTO    VLT_RMO    VLU_RMO
    

      3010 01/01/2000 00:00:00 01/01/2001 00:00:00      97890    ,382943      26311    ,102928
      3010 01/01/2001 00:00:00 01/01/2002 00:00:00     104293    ,137435      28032     ,03694
      3010 01/01/2002 00:00:00 01/01/2003 00:00:00     111046    ,173385      29847    ,046602
      .... veja abaixo que tenho SIM alguns casos de null, o NVL transformou no TRUCN de hoje, dia 29....
      3010 01/11/2022 00:00:00 29/07/2023 00:00:00     593364      ,6641     240038      ,2687
      3012 01/11/2022 00:00:00 29/07/2023 00:00:00      20699     2,3438       6230      ,7054
      3013 01/11/2022 00:00:00 29/07/2023 00:00:00       9793     2,3009       2662      ,6256
      ... muitas outras linha ....
      3070 01/07/2003 00:00:00 01/10/2003 00:00:00       6312    ,290581       1914    ,088113
      3070 01/10/2003 00:00:00 29/07/2023 00:00:00       6762    ,316989       2050      ,0961
    

    381 linhas selecionadas.

    SCOTT@xepdb1::CONTAINER=XEPDB1>

    Funcionou que é uma maravilha, ok ?