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
