› Fóruns › Banco de dados Oracle › Erro na execução de MERGE › Responder a: Erro na execução de MERGE
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 ?