Translate

sexta-feira, 28 de março de 2014

LAG e LEAD

Nessa query, estão sendo usadas as funções LAG e LEAD para trazer os valores do registro anterior e posterior da coluna Valor na mesma linha corrente

select equipe
      ,vendedor
      ,sum(valor) valor
      ,LAG(SUM(valor), 1) OVER (ORDER BY equipe, vendedor) AS anterior
      ,LEAD(SUM(valor), 1) OVER (ORDER BY equipe, vendedor) AS posterior
from   vendas
group by equipe, vendedor
order by 1,2


        EQUIPE VENDEDOR  VALOR   ANTERIOR POSTERIOR
1 1 Joao      16,49           16,49
2 1 Pedro     16,49   16,49    25,79
3 1 Jose      25,79   16,49    62,33
4 1 Felipe    62,33   25,79    17,31
5 1 Marcos    17,31   62,33     8,01
6 1 Juliana    8,01   17,31    17,31
7 1 Paula     17,31    8,01    42,65
8 1 William   42,65   17,31    51,65
9 1 Priscila  51,65   42,65    42,65
10 1 Claudia   42,65   51,65    16,49

Nenhum comentário:

Postar um comentário