FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Valores de campos en la etiqueta de un campo
Hola!
Me encuentro trabajando con una bd Firebird y tengo una tabla de rangos con la siguiente estructura: Código:
cod_rango descripcion desde hasta ------------------------------------------------------------------------------------------------- 1 cartera por vencer -9999 0 2 vencida a 30 dias 1 30 3 vencida de 31 a 60 31 60 4 vencida de 61 a 90 61 90 Código:
documento numero saldo fecha fecha_vencimiento ---------------------------------------------------------------------------------------------------------- FACTURA 1 3000 18/01/2004 02/02/2004 FACTURA 2 1300 02/02/2004 10/02/2004 FACTURA 3 1000 08/02/2004 15/03/2004 FACTURA 4 2000 10/02/2004 20/03/2004 FACTURA 5 8000 18/02/2004 24/03/2004 FACTURA 6 4000 19/03/2004 10/04/2004 FACTURA 7 20000 24/03/2004 14/05/2004 Entonces necesito primero calcular los dias que lleva de vencida una factura o que le falta por vencer SELECT documento, numero ,saldo ,fecha , fecha_vencimiento, SUM (:PARAMETRO_FECHA-fecha_vencimiento) AS DIAS FROM SALDOS GROUP BY documento, numero ,saldo ,fecha, fecha_vencimiento Pero esta consulta no me funciona, me saca error ISC ERROR MESSAGE: Dynamic SQL Error SQL error code = -804 Data type unknown En el IBConsole Luego por medio de un procedimiento almacenado, teniendo los dias ya calculados o calculándololos en el procedimiento almacenado, debo distribuir los saldos por documento segun el rango asi: Código:
documento numero fecha fecha_vencimiento cartera por vencer vencida a 30 dias vencida de 31 a 60 vencida de 61 a 90-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- FACTURA 1 18/01/2004 02/02/2004 | | | | 3000 FACTURA 2 02/02/2004 10/02/2004 | | | | 1300 FACTURA 3 08/02/2004 15/03/2004 | | | 1000 | FACTURA 4 10/02/2004 20/03/2004 | | | 2000 | FACTURA 5 18/02/2004 24/03/2004 | | | 8000 | FACTURA 6 19/03/2004 10/04/2004 | | 4000 | | FACTURA 7 24/03/2004 14/05/2004 | 20000 | | | del campo? De antemano muchas gracias por su ayuda!! |
#2
|
||||
|
||||
Hola.
Creo que lo que quieres hacer, es lo que se llama una consulta de referencias cruzadas. De lo que ya se ha hablado varias veces en el Foro (utiliza la opción de buscar) Aqui tienes un ejemplo : http://www.clubdelphi.com/foros/arch...ic.php?t=16133 Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#3
|
|||
|
|||
Muchas gracias por tu ayuda, me sirvió mucho buscar por "referencias cruzadas", puesto que no sabía que era la frase clave para encontrar lo que buscaba.
Hallé unos ejemplos, en la ruta que me diste y buscando por "referencias cruzadas" y alguna combinación de ellos me permitió llegar a la solución del problema! Otra vez, muchas gracias! |
|
|
|