William Diaz Pabón escribió:

>  SELECT
> tarifa.consecutivo AS tarifa,
> caracteristica_predio_oi_predio.oi_predio
>    FROM tarifa
> JOIN caracteristica_predio_tarifa ON
> caracteristica_predio_tarifa.tarifa::text = tarifa.consecutivo::text
> 
>  JOIN caracteristica_predio_oi_predio ON
> caracteristica_predio_oi_predio.caracteristica_predio::text =
> caracteristica_predio_tarifa.caracteristica_predio::text
> AND caracteristica_predio_oi_predio.estado::text = 'ACTIVO'::text
>  AND (caracteristica_predio_oi_predio.vigencia::text = ''::text OR
> caracteristica_predio_oi_predio.vigencia IS NULL OR
>  caracteristica_predio_oi_predio.vigencia::text = tarifa.vigencia::text)
> 
>   WHERE tarifa.estado::text = 'ACTIVO'::text

Me imagino que la mayoría de los predios están en estado ACTIVO, ¿es
así?

PD: usa aliases en la cláusula FROM para que tus consultas sean más legibles.
  "FROM tarifa AS t JOIN ..."
En la ensalada de letras de arriba es difícil hasta saber cuántas tablas
están involucradas.

-- 
Álvaro Herrera                http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a