Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/02/2005, 20:38
Avatar de GeoAvila
GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 5 meses
Puntos: 53
restar fechas partiendo desde CURRENT_DATE en MySql (Urge)

como puedo pasar esta sentencia

Código:
SELECT `cxc`.`nit_cliente`, `cxc`.`no_factura`, 
	SUM(`cxc`.`total_operado`) AS `saldo`, 
	SUM(if(`cxc`.`fecha` BETWEEN (CURRENT_DATE - 20) AND 
	(CURRENT_DATE), `cxc`.`total_operado`, 0)) 
	AS `Corriente`, SUM(if(`cxc`.`fecha` BETWEEN (CURRENT_DATE - 59) AND (CURRENT_DATE - 30), `cxc`.`total_operado`, 0)) 
	AS `30 59 dias`, SUM(if(`cxc`.`fecha` BETWEEN 
	'2005/01/30' AND '2005/02/15', `cxc`.`total_operado`, 0)) 
	AS `60 89 dias`, SUM(if(`cxc`.`fecha` BETWEEN 
	'2005/02/16' AND '2005/02/30', `cxc`.`total_operado`, 0)) 
	AS `90 119 dias`, SUM(if(`cxc`.`fecha` < '2004/03/01', 
	`cxc`.`total_operado`, 0)) AS `120 o mas dias`
FROM `cxc`
GROUP BY `cxc`.`nit_cliente`, `cxc`.`no_factura`
si se dan cuenta he tratado de implementar el current date pero me funciona mintras tanto no me salga del mes en el que estoy restando pero resulta que restando y restando me puedo pasar al mes anterior y al año anterior como puedo hacerlo

la primera fecha es el CURRENT_DATE
la segunda seria algo asi CURRENT_DATE - 29
la tercera seria algo asi CURRENT_DATE - 30
la cuarta seria algo asi CURRENT_DATE - 59

y asi sucesivamente pero como puedo hacerlo

le hagradezdo mucho puesto que me urge..
LA IDEA ES NUCA VOLVER A HACER UN CAMBIO A LA CONSUTA QUE ELLA MISMA CALCULE TODO..


gracias a todos de antemano..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila

Última edición por GeoAvila; 10/02/2005 a las 20:55