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

Responder a