Pular para o conteúdo

Fóruns SQL e PL/SQL Função de totalização no Select s/ group by Função de totalização no Select s/ group by

#75452
sp66d_rac6r
Participante

    [quote=”sp66d_rac6r”:2x3ydbho]Seria c/ o SUM () OVER () ?[/quote]
    É esta sim.

    Vc pode somar colunas de uma select sem tem que usar o GROUP BY.
    P/ isto, basta:

    SELECT ….
    SUM() OVER (PARTITION BY ,,) AS SOMA
    FROM…..

    Exemplo: somar salários bruto por setor
    SELECT SUM(SAL.salario_brt) OVER (PARTITION BY SAL.setor),

    FROM SALARIO SAL, …
    WHERE …

    Isto é p/ qdo vc precisa somar várias colunas de uma select, e c/ agrupamentos diferentes. Evita o uso da sub-querys de sum no select.

    Vale tmbm p/ as funções: AVG, MAX, MIN e outras.

    Existe uma variante p/ este comando, que faz a soma acumulativa.