[firebase-br] Como obtener el saldo actual

Wilson Rosa wsrosa em gmail.com
Sex Out 14 14:15:40 -03 2011


Olá Walter,

Acredito que isto resolve seu problema:

SELECT
    ideprd,
    sum( cantid *
             decode( tipmov,
                          'C', 1,
                          'V', -1 ) ) AS SaldoActual
FROM
    tabla
GROUP BY
    ideprd

Espero ter ajudado.


*Wilson Rosa*
Desenvolvedor Desk
wsrosa em gmail.com
*
*



2011/10/14 W O <sistemas2000profesional em gmail.com>

> Hola a todos
>
> En una tabla tengo las siguientes columnas:
> TIPMOV, IDEPRD, CANTID
>
> por ejemplo, con los siguientes datos:
> C   13     100
> C   13       50
> V   13      10
> V   13      20
>
> y lo que quiero es que cuando TIPMOV sea igual a "C" que sume y que cuando
> sea igual a "V" que reste. En este caso sería:
> 100 + 50 - 10 - 20 = 120
>
> y el resultado que quiero obtener es:
>
> 13     120
>
> ¿Qué sentencia SELECT tendría que escribir para llegar a ese resultado?
>
> Estoy usando Firebird 2.5
>
> Muchas gracias por responder.
>
> Walter.
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista