[Resolvido] Select usar soma de coluna em nova coluna
Boa tarde pessoal.
Estou travado em uma parte do select do qual preciso somar os valores de todos os registros da coluna, e usa-lo como base de calculo para outra coluna
SELECT PRODUTO, HORAS, QTDE, VARIACAO FROM DUAL
Meu select está retornando algo assim:
PRODUTO | HORAS | QTDE | VARIACAO
A | 2 | 20 | 5
B | 6 | 25 | 3
C | 5 | 70 | 9
D | 8 | 30 | 2
--------------------------------------------------------
Total | 21 | 145 |
Preciso criar uma nova coluna com a formula (Total Qtde / Total horas) * variação ficando assim:
PRODUTO | HORAS | QTDE | VARIACAO | CONTA
A | 2 | 20 | 5 | 34.52
B | 6 | 25 | 3 | 20.71
C | 5 | 70 | 9 | 62.14
D | 8 | 30 | 2 | 13.80
A forma que estou tentando fazer é via subselect, mas ele não agrupa todas as linhas, e somente o registro da linha atual.
SELECT PRODUTO, HORAS, QTDE, VARIACAO,
(SELECT (SUM(QTDE) / SUM(HORAS)) * VARIACAO) AS CONTA
FROM DUAL
Dessa forma me retorna o seguinte resultado, como se estive calculando somente a linha atual e não toda a coluna.
PRODUTO | HORAS | QTDE | VARIACAO | CONTA
A | 2 | 20 | 5 | 50
B | 6 | 25 | 3 | 12.5
C | 5 | 70 | 9 | 126
D | 8 | 30 | 2 | 7.5
Espero que eu tenha conseguido explicar minha necessidade de forma que de para entender.Discussão (4)
Carregando comentários...