![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Hola Víctor.
En MySql la siguiente consulta te devolverá el dato que buscas. Select Sum(If(Movimientos.Tipo_mov=’D’,Monto,-Monto)) From Movimientos Where Cod_Cta = '01'; Espero que te sirva. Saludos, Tony.
__________________
TonyG |
|
#2
|
||||
|
||||
|
Gracias Tony por la aclaración del tipo de GBD usado. Estoy utilizando InterBase 6 versión 6.
Lamentablemente esa consulta no me funciona en interbase. me envía el siguiente error: Dynamic SQL Error SQL error code = -104 Token unknown - line 1, char 11 If Statement: Select Sum(If(Movimientos.Tipo_mov=’D’,Monto,-Monto)) From Movimientos Where Cod_Cta = '01' Atte: Víctor.- |
|
#3
|
|||
|
|||
|
Hola Víctor.
El error que te devuelve es (si no me equivoco) porque la versión 6 de Interbase no tiene la función IF(). No sé si en la versión 7 la han incorporado o alguna equivalente. Como alternativa puedes hacer dos cosas: a) Haces dos consultas, una para sumar los Débitos y otra para sumar los Créditos y luego restas. b) Te creas un Procedimiento Almacenado (Stored Procedure) que reciba como parámetro la cuenta que quieres consultar y que devuelva el balance de la misma. Si la consulta la haces desde distintos puntos del programa quizás sea más conveniente utilizar la opción b). Espero que esto te sirva de ayuda. Saludos, Tony.
__________________
TonyG |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|