Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Consulta de Saldos Vencidos

Estas en el tema de Consulta de Saldos Vencidos en el foro de SQL Server en Foros del Web. hola, estoy manejando consultas para saldos vencidos con respecto a fechas de vencimiento, tengo clasificado los dias de adeudo de cada factura con respecto a ...
  #1 (permalink)  
Antiguo 16/10/2008, 08:00
 
Fecha de Ingreso: octubre-2008
Mensajes: 6
Antigüedad: 15 años, 6 meses
Puntos: 0
Pregunta Consulta de Saldos Vencidos

hola, estoy manejando consultas para saldos vencidos con respecto a fechas de vencimiento, tengo clasificado los dias de adeudo de cada factura con respecto a una fecha actual,de tal modo: las facturas al corriente, con saldo de 1-30 dias, de 31-60 dias, de 61-90 dias y de 91 dias o mas..., pero mi consulta es lineal, el valor de los dias lo manda a una columna, yo quisiera acomodar el importe de la factura en cuatro columnas diferentes que sea al corriente, 1-30, 31-60, 61-90 y 91 o mas, ejemplo:


Cliente Factura Alcorriente 1-30 31-60 61-90 91 o mas
1 F-100$1000.00
5 F-101$500.00


Esta es mi consulta que tengo hasta el momento:

Cliente Factura Referencia F_aplicaci F_Vence Importe Abono Res(fact-abono) Ultim_fec_abono dias_no_abonado
1 F-100 F-100 11/09/08 11/10/08 $1500 $500 $1000 11/10/08 5

lo cual me dice en esta consulta que tiene un periodo de adeudo de entre 1 y 30 dias, esta es la consulta que tengo en sql:


SELECT FACTURAS.CCLIE, FACTURAS.NO_FACTURA, FACTURAS.REFER, FACTURAS.FECHA_APLI, FACTURAS.FECHA_VENC, FACTURAS.IMPORTE, SUM_ABONO.Import, (FACTURAS.IMPORTE-SUM_ABONO.Import) AS RESULTADO, SUM_ABONO.MáxDeFECHA_APLI, FACTURAS.STRCVEVEND, ((DateDiff('d',[MáxDeFECHA_APLI],[ahora]))) AS dias
FROM FACTURAS, SUM_ABONO
WHERE (((FACTURAS.REFER)=[sum_abono].[refer]) AND (((FACTURAS.IMPORTE-SUM_ABONO.Import))>1))
ORDER BY (FACTURAS.IMPORTE-SUM_ABONO.Import)
UNION SELECT FACTURAS.CCLIE, FACTURAS.NO_FACTURA, FACTURAS.REFER, FACTURAS.FECHA_APLI, FACTURAS.FECHA_VENC, FACTURAS.IMPORTE, 0 AS ABONOS, FACTURAS.IMPORTE AS DIFERENCIA, SUM_ABONO.[ahora], FACTURAS.STRCVEVEND, ((DateDiff('d',[FECHA_VENC],[ahora]))) AS dias
FROM FACTURAS LEFT JOIN SUM_ABONO ON FACTURAS.REFER = SUM_ABONO.REFER
WHERE (((SUM_ABONO.REFER) Is Null));


gracias y espero me puedan ayudar....

Última edición por siscompsa; 16/10/2008 a las 08:11 Razón: Complementar
  #2 (permalink)  
Antiguo 16/10/2008, 08:44
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 6 meses
Puntos: 8
Respuesta: Consulta de Saldos Vencidos

que versión de SQL usas?
  #3 (permalink)  
Antiguo 16/10/2008, 10:01
 
Fecha de Ingreso: octubre-2008
Mensajes: 6
Antigüedad: 15 años, 6 meses
Puntos: 0
De acuerdo Respuesta: Consulta de Saldos Vencidos

sql server 2005, aunque realmente la base de datos esta en dbf, y el sql lo ocupo para realizar una consulta.
  #4 (permalink)  
Antiguo 16/10/2008, 10:42
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: Consulta de Saldos Vencidos

dbf?

se trata de fox o algo asi?

Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #5 (permalink)  
Antiguo 16/10/2008, 10:49
 
Fecha de Ingreso: octubre-2008
Mensajes: 6
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Consulta de Saldos Vencidos

Se trata de una consulta !!!, que diferencia hay entre fox o sql?... El lenguaje sql aplica para los dos.

Por favor, necesito la ayuda, espero de verdad puedad ayudarme...
  #6 (permalink)  
Antiguo 16/10/2008, 10:59
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: Consulta de Saldos Vencidos

Lamentablemente eso no es cierto al 100% ya que cada manejador tiene sus variaciones...

Mira en estos casos en sql server yo aplico un :

Código:
Select sum(case when Idrango = '30dias' Then Importe Else 0 End) '1-30 dias'
From mitablalineal
y asi para el resto de las columnas...

pero no estoy seguro si en fox se soporta esa sintaxis...



Saludos y suerte!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #7 (permalink)  
Antiguo 16/10/2008, 11:28
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 6 meses
Puntos: 8
Respuesta: Consulta de Saldos Vencidos

Aquí puedes ver dos maneras diferentes de realizar tu consulta, es decir, como sería en SQL server 2000 y 2005; desconozco si se puede hacer sobra tablas dbf, sino se puede, pues importas tu tabla al servidor 2005 y desde ahí haces tu consulta.

http://www.elguille.info/NET/ADONET/...ot_Unpivot.htm

Saludos.
  #8 (permalink)  
Antiguo 16/10/2008, 13:10
 
Fecha de Ingreso: octubre-2008
Mensajes: 6
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Consulta de Saldos Vencidos

muchas gracias, aunque en realidad aun no sale mi consulta.... seguire investigando. ya pase la base de datos en access para referencias cruzadas, pero aun asi pone los valores de campos como columnas y no es precisamente lo que quiero.

Si no que las columnas especificamente sean de un rango o periodo, dentro de los cuales si el numero de dias vencidos cae dentro de esa columna ponga el importe adeudado de la factura, sea que cayera el saldo vencido dentro de 1-30 dias, de 31-60 dias, de 61-90 dias o de 91 dias o mas....


De cualquier manera seguire intentando, cuando tenga la solucion aqui la pondre.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:02.