Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-09-2004
aurafern aurafern is offline
Miembro
 
Registrado: dic 2003
Posts: 34
Poder: 0
aurafern Va por buen camino
Question 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
y una tabla de saldos

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
Al 01/05/2004 (dd/mm/aaaa) SE HARA CORTE DE CARTERA

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                 |                         |                               |
La pregunta es como hago para que en el resultado de una consulta o procedimiento me devuelva la descripcion del rango como si fuera el nombre
del campo?

De antemano muchas gracias por su ayuda!!
Responder Con Cita
  #2  
Antiguo 11-09-2004
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
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).
Responder Con Cita
  #3  
Antiguo 13-09-2004
aurafern aurafern is offline
Miembro
 
Registrado: dic 2003
Posts: 34
Poder: 0
aurafern Va por buen camino
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!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 03:47:48.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi