Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jony Peterson

[Resolvido] Somar dois dados filtrados

Recommended Posts

Pessoal bom dia

 

Utilizando o CASE, eu consigo separar dois conjuntos de dados, conforme a consulta e resultado abaixo:

 

SELECT C_DATA,
sum(C_VAL_01) AS 'TOTAL', 
case 
when C_ENSAIO = 'H2OALM' then sum(C_VAL_01)
else 0
end AGUA,

case 
when C_ENSAIO = 'TEORHORA' then sum(C_VAL_01) 
else 0
end ALIMENTACAO

FROM TC0200

WHERE  C_DATA >= '2012/09/1' and
   C_DATA <= '2012/09/1' 
AND 
(C_ENSAIO = 'TEORHORA'
OR
C_ENSAIO = 'H2OALM')
GROUP BY C_DATA, C_ENSAIO

 

C_DATA=====TOTAL========AGUA=======ALIMENTACAO
2012-09-01===460.1=========460.1========0
2012-09-01===7776.8========0============7776.8

 

 

Eu queria agora era dividir o valor da ALIMENTACAO pela AGUA.

Eu tentei com um CASE mas não consegui, conto com mais esta ajuda pessoal obrigado desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT C_DATA,
sum(C_VAL_01) AS 'TOTAL', 
sum(case 
       when C_ENSAIO = 'H2OALM' then (C_VAL_01)
       else 0
    end) AGUA,
sum(case 
       when C_ENSAIO = 'TEORHORA' then (C_VAL_01) 
       else 0
   end) ALIMENTACAO

FROM TC0200

WHERE  C_DATA >= '2012/09/1' and
          C_DATA <= '2012/09/1' 
AND 
(C_ENSAIO = 'TEORHORA'
OR
C_ENSAIO = 'H2OALM')
GROUP BY C_DATA

 

Foi ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.