a Idéia é o seguinte: Dentro da unidade de internação eu tenho vários leitos e para achar o faturamento eu tenho que somar todos os valores dos itens lançados nas contas dos pacientes que passaram nesses leitos dentro do periodo x até y
Eu fiz essa query de duas maneiras a primeira me traz o faturamento de cada leito por dia e a segunda o faturamento de cada unidade de interação por dia (que seria a soma de todos os leitos que pertencem a aquela unidade)
Meu problema é que eu preciso somar todos os dias dentro do período para achar o valor faturado no mês
A query abaixo me traz o faturado por dia de todos os dias de maio de cada unidade de internação, só que me traz uma linha por dia e eu precisaria apenas 1 linha com o total do Mês (a soma dos dias) de cada unidade. Alguém pode me dar uma força?
SELECT unidade_int CODIGO_UNI,des_unidade NOME, sum(VALOR_TOTAL) TOTAL, DATA_LANC LANÇAMENTO
FROM
(SELECT
u.CD_UNID_INT unidade_int,
u.DS_UNID_INT des_unidade,
sum(i.VL_TOTAL_CONTA) VALOR_TOTAL,
(to_date (i.DT_LANCAMENTO, 'DD/MM/rrrr')) DATA_LANC
FROM dbamv.ATENDIME a, dbamv.REG_FAT r, dbamv.ITREG_FAT i, dbamv.leito l, UNID_INT u
WHERE a.cd_atendimento = r.cd_atendimento
AND r.CD_REG_FAT = i.CD_REG_FAT
AND a.CD_LEITO = l.CD_LEITO
AND l.CD_UNID_INT = u.CD_UNID_INT
GROUP BY u.CD_UNID_INT,u.DS_UNID_INT, a.cd_leito, l.ds_leito, r.CD_ATENDIMENTO, (to_date (i.DT_LANCAMENTO, 'DD/MM/rrrr'))
ORDER BY u.CD_UNID_INT)
WHERE DATA_LANC BETWEEN '01/05/2012' AND '31/05/2012'
GROUP BY unidade_int, des_unidade,DATA_LANC
ORDER BY unidade_int, DATA_LANC