Fórum SQL Complicado #337685
10/02/2007
0
Eu tenho uma tabela de fluxo de caixa e para encontrar o saldo utilizo a seguinte instrucao SQL:
SELECT SUM((CASE WHEN CREDEB = ´-´ THEN -1 WHEN CREDEB = ´+´ THEN 1 ELSE 0 END) * VALPAG) AS SALDO FROM FLUXO WHERE CODCLI = 265 AND COMPAG = 1 AND TIPPRO = ´P´
Diante disso eu nao guardo o valor de saldo de cada linha, porem agora preciso fazer um instrucao SQL que retorne os registros conforme mh condicao mas na linha do registro traga calculado o saldo, talvez utilizando a instrucao acima, eu nao estou conseguindo montar e tb nao sei se isso funciona, colocando um SELECT trazendo todos os campos e um SUM contendo a instrucao acima.
Sera que isso é possivel ? Eu iria utilizar o resultado desse SELECT em um relatorio onde preciso listar somente os registro com saldo > que zero.
Abs e Obrigado
SELECT SUM((CASE WHEN CREDEB = ´-´ THEN -1 WHEN CREDEB = ´+´ THEN 1 ELSE 0 END) * VALPAG) AS SALDO FROM FLUXO WHERE CODCLI = 265 AND COMPAG = 1 AND TIPPRO = ´P´
Diante disso eu nao guardo o valor de saldo de cada linha, porem agora preciso fazer um instrucao SQL que retorne os registros conforme mh condicao mas na linha do registro traga calculado o saldo, talvez utilizando a instrucao acima, eu nao estou conseguindo montar e tb nao sei se isso funciona, colocando um SELECT trazendo todos os campos e um SUM contendo a instrucao acima.
Sera que isso é possivel ? Eu iria utilizar o resultado desse SELECT em um relatorio onde preciso listar somente os registro com saldo > que zero.
Abs e Obrigado
Felipeiw
Curtir tópico
+ 0
Responder
Posts
10/02/2007
Jujan
Utilize o evento ONCalcFields do seu dataset para calcular o valor de cada linha.Coloque o SQL normal fazendo a consulta e nesse evento coloque a rotina que vc precisa para gerar os valores dos saldos.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)