Pular para o conteúdo
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #79527
    Anônimo

      Olá amigos, alguém saberia me dizer qual a utilidade dos comandos:

      – UNBOUNDED PRECEDING
      – UNBOUNDED FOLLOWING
      – over

      A dúvida surgiu observando o select abaixo. Desde já agradeço.

      SELECT
      SUM(ANE.VL_ANEX_REGT_EMBA) over(partition by emb.nr_sequ_emba order by EMB.NR_SEQU_EMBA rows between UNBOUNDED PRECEDING and UNBOUNDED FOLLOWING),
      SUM(ANE.VL_PGTO_ANTC_ANEX_REGT_EMBA) over(partition by emb.nr_sequ_emba order by EMB.NR_SEQU_EMBA rows between UNBOUNDED PRECEDING and UNBOUNDED FOLLOWING),
      NULL
      FROM T4.TB_EMBA EMB, T4.TB_REGT_EMBA REG, T4.TB_ANEX_REGT_EMBA ANE
      WHERE EMB.NR_SEQU_EMBA = NrEmbq
      AND EMB.NR_CNPJ = NrCnpj
      AND (EMB.NR_CNPJ = REG.NR_CNPJ(+) AND
      EMB.NR_SEQU_EMBA = REG.NR_SEQU_EMBA(+))
      AND (EMB.NR_CNPJ = ANE.NR_CNPJ(+) AND
      EMB.NR_SEQU_EMBA = ANE.NR_SEQU_EMBA(+) AND
      (REG.NR_SEQU_REGT_EMBA = ANE.NR_SEQU_REGT_EMBA OR
      ANE.NR_SEQU_ANEX_REGT_EMBA IS NULL))

      #79528
      Wendel
      Participante

        Olá
        UNBOUNDED é utilizado junto com as funções analitica disponivel no Oracle, como AVG: AVG, CORR, COUNT, FIRST_VALUE, ETC.
        que servem para estabelecer uma janela de calculo.

        Nestas pode-se optar por utilizar RANGE (quando for um padrão lógico) ou ROWS (quando for físico) que determinarão a forma e abrangência para cálculo do resultado, assim utiliza-se a cláusula BETWEEN para determinar o intervalo de ação do cálculo e define-se o limite inferior e superior para se realizar o cálculo e dai a sua questão, pode-se utilizar expressões como:

        • UNBOUNDED PRECEDING: desde o início da partição
        • UNBOUNDED FOLLOWING: até o final da partição

        Espero que ajude essas informações.

        Wendel Góes Pedrozo
        Curitiba – PR

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.
      plugins premium WordPress