2009/8/17 Sergio Valdes Hurtado <svh.pg...@gmail.com> > Estimados, les cuento mi problema: > tengo una tabla que contiene estos campos: > id_rex int4 NOT NULL, > num_reso int4 NOT NULL, > num_cuota int4 NOT NULL, > monto_cuota int4 NOT NULL, > mes_pago int4 NOT NULL, > agno_pago int4 NOT NULL > > y necesito hacer un informe de los pagos desde cierto mes de un año > hacia adelante, por ejemplo los pagos desde Julio del 2007 hacia > adelante. > Como pueden ver los campos mes_pago y agno_pago no son del tipo date, > sino que enteros y ahí está mi problema que no he conseguido > solucionar: > > ¿Como hago una consulta que me muestre sólo los datos desde Julio de > 2007 en adelante, y no me muestre los meses de Enero a Junio de 2007 > en la consulta? > > Yo hice algo del tipo select * from pagos where agno_pago >= 2007 and > mes>=7 > pero lo anterior no me muestra los meses de Enero a Junio de 2008 y 2009. > > saludos, >
Porque no creas una vista que tenga un campo adicional de tipo fecha que sea la concatenacion de 01/ mes_pago / agno_pago asi despues haces un select sobre la vista con un "between " entre fechas o un >= ahi te daria ... o bien una tabla temporal de la misma manera ... y no te esta retornando los valores porque la condicion del where solo se cumple para el 2007 Eso se me ocurre ... quiza alguien tiene una solucion mas eficiente .... Slds. JC > -- > -- Cumprimentos jchavez linux User #397972 on http://counter.li.org/ Marie von Ebner-Eschenbach<http://www.brainyquote.com/quotes/authors/m/marie_von_ebnereschenbac.html> - "Even a stopped clock is right twice a day."