Olá pessoal, eu estou com a seguinte query:
SELECT distinct 1,'jan' as mes,
COUNT(CASE WHEN (JANEIRO.DTSOLICITACAO - JANEIRO.DTENVIOOPERADORA)<=3 THEN 'DENTRO_PRAZO' END) AS DENTRO_PRAZO,
COUNT(CASE WHEN (JANEIRO.DTSOLICITACAO - JANEIRO.DTENVIOOPERADORA)>3 THEN 'FORA_PRAZO' END) AS FORA_PRAZO
FROM EMP_MOVIMENTACAO JANEIRO, EMP_MOVREEMBOLSO MOV_REM
WHERE JANEIRO.CDMOVIMENTACAOSEQ = MOV_REM.CDMOVIMENTACAOSEQ AND
EXTRACT (MONTH FROM JANEIRO.DTSOLICITACAO) = 01 AND
EXTRACT (MONTH FROM JANEIRO.DTENVIOOPERADORA) = 01 AND
EXTRACT (YEAR FROM JANEIRO.DTSOLICITACAO) = ? AND
EXTRACT (YEAR FROM JANEIRO.DTSOLICITACAO) = EXTRACT (YEAR FROM JANEIRO.DTENVIOOPERADORA)
UNION
SELECT distinct 2,'fev' as mes,
COUNT(CASE WHEN (FEVEREIRO.DTSOLICITACAO - FEVEREIRO.DTENVIOOPERADORA)<=3 THEN 'DENTRO_PRAZO' END) AS DENTRO_PRAZO,
COUNT(CASE WHEN (FEVEREIRO.DTSOLICITACAO - FEVEREIRO.DTENVIOOPERADORA)>3 THEN 'FORA_PRAZO' END) AS FORA_PRAZO
FROM EMP_MOVIMENTACAO FEVEREIRO, EMP_MOVREEMBOLSO MOV_REM
WHERE FEVEREIRO.CDMOVIMENTACAOSEQ = MOV_REM.CDMOVIMENTACAOSEQ AND
EXTRACT (MONTH FROM FEVEREIRO.DTSOLICITACAO) = 02 AND
EXTRACT (MONTH FROM FEVEREIRO.DTENVIOOPERADORA) = 02 AND
EXTRACT (YEAR FROM FEVEREIRO.DTSOLICITACAO) = ? AND
EXTRACT (YEAR FROM FEVEREIRO.DTSOLICITACAO) = EXTRACT (YEAR FROM FEVEREIRO.DTENVIOOPERADORA)
esta query continua com UNIONS até dezembro, e eu precisava somar os atributos DENTRO_PRAZO e FORA_PRAZO de cada mês, para poder calcular a porcentagem entre os dois.
Por exemplo, se em Janeiro o DENTRO_PRAZO = 5 e FORA_PRAZO = 5, a porcentagem de cada um teria que me retornar 50%. (pode ser só o 50 mesmo)
Como que eu posso fazer isso ?
Esqueci de mensionar que o banco é o Oracle.
Muito Obrigado :)