SUM() Com valores repetidos
Tenho o seguinte código para retornar o valor total da conta médica:
select sum(obter_valor_conta(a.nr_interno_conta,'0')) vl_total
from procedimento_paciente_v a
where a.dt_procedimento between :dt_inicial and fim_dia(:dt_final)
and a.cd_medico_executor = decode(:cd_medico,0,a.cd_medico_executor,:cd_medico)
Meu problema é o seguinte, em um atendimento medico posso ter uma conta medica com vários procedimentos diferentes. Na hora de somar valor da conta, está sendo somado o valor da conta varias vezes, quando deveria ser somado apenas uma única vez.
Na planilha em anexo o atendimento de número 975299 terá seu valor total somado duas vezes ao invés de apenas uma única vez. Estou com dificuldades para encontrar uma solução. Alguém pode me dar uma dica ?
Discussão (3)
Carregando comentários...