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. |
|
|
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 |
|