Translate

quarta-feira, 26 de março de 2014

CUBE

A função CUBE é uma função utilizada junto a Group By onde traz o subtotal dos valores e 
o total geral no final.

SELECT equipe
      ,vendedor
      ,SUM(valor) total       
FROM   brd_pedido
WHERE  valor IS NOT NULL
and    equipe in (1,2)
GROUP BY cube(equipe,vendedor)
ORDER BY 1,2

        EQUIPE  VENDEDOR     TOTAL
1 1 Joao         217,6
2 1 Pedro        2459,2
3 1 Jose         649,6
4 1                   3326,4
5 2 Tiago        542,4
6 2 Paulo        217,6
7 2                   760
8 Joao         217,6
9 Pedro        2459,2
10 Jose         649,6
11 Tiago        542,4
12 Paulo        217,6
13                         4086,4

Observe que primeiramente a função mostra o subtotal por equipes e no final repete os valores individuais dos vendedores e a soma total.

Nenhum comentário:

Postar um comentário