FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Antiguedad de saldos en sql 30,60,90, mas
Hola a todos.
Estoy usando sql 2005 y necesito hacer un query que me presente las facturas de los clientes que estan por cobrar segun la cantidad de dias, es decir para clasificarlos segun su antiguedad, sumando todos los montos por cobrar de un mismo cliente a 30 dias, 60 dias, 90 dias o mas dias. Por ejemplo si el cliente X debe 3 facturas desde hace 30 dias esos tres montos debe ser sumados y colocados en la columna de 30 dias del query y si ese mismo clientes tienes otras facturas con mas dias que estos montos sean presentados en la columna correspondiente, todo en una misma linea y asi para todos los clientes. Este es el query que estoy usando selectCodigoCliente,sum(totalfactura)TotalFactura, casewhendatediff(d,fechafactura,'13/06/2012')BETWEEN 0 and 30 thenTotalFacturaend'1-30',casewhendatediff(d,fechafactura,'13/06/2012')BETWEEN 31 and 60 thenTotalFacturaend'31-60',casewhendatediff(d,fechafactura,'13/06/2012')BETWEEN 61 and 90 thenTotalFacturaend'61-90',casewhendatediff(d,fechafactura,'13/06/2012')BETWEEN 91 and 9999 thenTotalFacturaend'91 o Mas'fromencfactura whereyear(fechafactura)= 2012 groupbyCodigoCliente, casewhendatediff(d,fechafactura,'13/06/2012')BETWEEN 0 and 30 thenTotalFacturaend,casewhendatediff(d,fechafactura,'13/06/2012')BETWEEN 31 and 60 thenTotalFacturaend,casewhendatediff(d,fechafactura,'13/06/2012')BETWEEN 61 and 90 thenTotalFacturaend,casewhendatediff(d,fechafactura,'13/06/2012')BETWEEN 91 and 9999 thenTotalFacturaendorderbyCodigoCliente El resultado que estoy obtenidon con este query es el siguiente: CodigoCliente | TotalFactura | 1-30 | 31-60 | 61-90 | 91 o Mas 392 | 47500.00 | 0.00 | 0.00 | 0.00 | 47500.00 392 | 1425.00 | 0.00 | 0.00 | 1425.00 | 0.00 392 | 79520.00 | 0.00 | 0.00 | 79520.00 | 0.00 Si se fijan el cliente 392 tiene dos montos en el rango de 61-90, estos dos rangos en lugar de aparecer en lineas separadas deberian estan sumados en una misma linea. El resultado que deseo obtener es el siguiente: CodigoCliente | TotalFactura | 1-30 | 31-60 | 61-90 | 91 o Mas 392 | 128445.00 | 0.00 | 0.00 | 80945.00 | 47500.00 De forma tal que me muestre en una misma linea los montos acumulados segun en rango de dias por cliente para cada rango y asi para todos los clientes. Agradecere cualquier ayuda que me puedan prestar. |
#2
|
||||
|
||||
¡¡¡Pero qué feria es esa!!!, ahí no se puede ver nada
Recuerda poner los tags al código fuente, ejemplo: Gracias |
#3
|
||||
|
||||
Hola erasmorc.
Compaginé tu código en este mensaje, por que como está en el primero es imposible de leer para quién no sea un criptógrafo avezado. Si me equivoqué en algo al transcribir, hazmelo saber y lo corrigo. Es por eso que insistimos tanto con las etiquetas... Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#4
|
||||
|
||||
Por favor, no eres ningún novato, intenta escribir correctamente tus mensajes, lo que has publicado (además de no tener ningún dato correcto) es otra "feria" peor que la que pusiste en el primer mensaje, que descuadra incluso la presentación en pantalla.
Te lo recuerdo otra vez: Gracias |
#5
|
|||
|
|||
Hola espero esto te ayude, la tabla temporal es solo para simular los datos
salu2 |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Consulta Por Antiguedad | Jvilomar | MS SQL Server | 1 | 07-05-2008 15:17:28 |
Pedidos con un mes de antiguedad ¿¿¿cómo??? !!!!!!!! | david_uh | SQL | 5 | 06-08-2007 05:54:30 |
Antigüedad de Saldos | AzidRain | SQL | 2 | 27-01-2006 15:16:50 |
Saldos parciales | Juanito-Kun | SQL | 3 | 26-08-2005 20:31:29 |
Consulta SQL de saldos | FlacoNet | SQL | 2 | 13-06-2003 06:20:37 |
|