Ajuda com um select
Bom dia amigos,
- Tenho que apresentar ao usuário um grid com as contas de um cliente.
- Faço o select:
Select doc,pa,datven,valororiginal from areceber where codcli=:codcli
- Até aqui tudo bem, só que tenho que mostrar também uma coluna juros e outra com a soma de juros + valororiginal.
- Como inserir essas colunas dinamicamente, já que o cálculo de juros é feito de várias formas, inclusive com percentuais diferentes por clientes, cobrança de juros a partir de X dias do vencimento, entre outras condições.
- Resumindo: tenho que calcular o valor do juro livremente, não podendo ser tipo: ´VALORORIGINAL * 3¬´ , pois depende de cada cliente e cada título.
att
Mario
- Tenho que apresentar ao usuário um grid com as contas de um cliente.
- Faço o select:
Select doc,pa,datven,valororiginal from areceber where codcli=:codcli
- Até aqui tudo bem, só que tenho que mostrar também uma coluna juros e outra com a soma de juros + valororiginal.
- Como inserir essas colunas dinamicamente, já que o cálculo de juros é feito de várias formas, inclusive com percentuais diferentes por clientes, cobrança de juros a partir de X dias do vencimento, entre outras condições.
- Resumindo: tenho que calcular o valor do juro livremente, não podendo ser tipo: ´VALORORIGINAL * 3¬´ , pois depende de cada cliente e cada título.
att
Mario
Aldus
Curtidas 0
Respostas
Webjoel
14/01/2009
Olá!
Pelo visto voce terá que usar campos calculados no seu DataSet de ligação com a Grid, vinculando eles na Grid também, assim você terá total liberdade para modifica-los em tempo de execução.
Para usar no próprio select você teria que ter as condições do calculo parametrizadas e usar um case, mas a melhor alternativa é mesmo usar um campo calculado.
Boa sorte!
Pelo visto voce terá que usar campos calculados no seu DataSet de ligação com a Grid, vinculando eles na Grid também, assim você terá total liberdade para modifica-los em tempo de execução.
Para usar no próprio select você teria que ter as condições do calculo parametrizadas e usar um case, mas a melhor alternativa é mesmo usar um campo calculado.
Boa sorte!
GOSTEI 0
Saint
14/01/2009
Nao faça com campos calculados nao, sua consulta ficará muito lenta..
Por outro lado fica complicado ajudar voce se nao souber quais sao exatamente os calculos, de qualquer forma, faca colunas com expressoes, é a forma mais simples e limpa de fazer o necessario..
Por outro lado fica complicado ajudar voce se nao souber quais sao exatamente os calculos, de qualquer forma, faca colunas com expressoes, é a forma mais simples e limpa de fazer o necessario..
GOSTEI 0