Pular para o conteúdo principal

Postagens

Mostrando postagens com o rótulo cube

O que devemos conhecer sobre SQL/Oracle Parte 13: Gerando resultados com o agrupamento de dados relacionados

Utilizando a operação ROLLUP para produzir valores subtotais O ROLLUP é uma subcláusula do GROUP BY, ele realiza agrupamento de dados agrupados, esses registros são conhecidos como superagregados. É normalmente utilizado com SUM, mas nada impede que ele seja utilizado com outras funções de agrupamento. Seu resultado é um registro de sumarização simples para cada agrupamento: select d.descricao departamento, c.descricao cargo, sum(salario) total from funcionarios  f join cargos        c on c.codigo      = f.cod_cargo join departamentos d on d.codigo      = c.cod_dep group by rollup (d.descricao, c.descricao) order by d.descricao, c.descricao No comando acima, além de termos as somas dos salários por cargo, também teremos um total por departamento. Resumindo: ROLLUP apenas é permitido com a cláusula GROUP BY; ROLLUP calcula subtotais e totais para os grupos de registros; ROLLUP vem após o GROUP BY; Após o ROLLUP vêm os itens do GROUP BY que