Olá Pessoal,
Preciso montar uma query e já tentei diversas formas mas ainda não consegui.
Cenário:
Tabela de Débitos do Plano:
idplano valor data pgto
1 10,00 07/07/2009
2 20,00 07/07/2009
Tabela de Taxa do Plano:
idplano tipotaxa valor
1 AGF 7,00
1 mensal 10,00
2 AGF 5,00
2 mensal 12,00
Um pouco da Regra de Negócio:
Um associado possui um plano e paga todo mês um débito, este débito é a composição da soma
das taxas relacionadas com o plano do associado, ex: plano 1 paga por mês R$ 17,00.
Quando um plano possui um taxa agf, isso significa que ele possui um seguro. Neste caso
acima, os dois planos possuem seguro.
Quando um plano possui seguro a empresa que vende o plano de saúde precisa pagar este
seguro que é de uma empresa de terceiro. ex: plano 1 paga R$ 17,00 , mas R$ 7,00 vai
para o pagamento do seguro do plano e R$ 10,00 para a empresa que vende o plano.
Query:
Preciso trazer agrupado por data todos os recebimentos, mas quando os planos possuirem
seguro, preciso subtrair do valor total a soma das taxas de seguro dos planos envolvidos no
agrupamento.
Para o caso acima teria o seguinte resultado:
Correto:
Data Pagto Valor c/ taxa Valor s/ Taxa
07/07/2009 30,00 (20,00 + 10,00) 18,00 (30,00 - 7,00 - 5,00)
Da forma que estou fazendo esta subtraindo somente a soma das taxas de um dos planos.
Errado:
Data Pagto Valor c/ taxa Valor s/ Taxa
07/07/2009 30,00 (20,00 + 10,00) 23,00 (30,00 - 7,00)
Pelo que parece a query está sendo agrupada e depois fazendo a soma dos valores das taxas de seguro
de cada plano para a subtração do valor recebido, assim pega qualquer um dos planos e realiza
a subtração do valor de somente um deles.
Se alguém puder me dar um exemplo de query para esta situação fico grato.
Obrigado,
Allex Menezes
"Eu gostaria de mudar o mundo, mas não me dão o código fonte!"