Código:
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 hacerloSELECT `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`
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..