No necesitas convertir a varchar.  Puedes tratar los campos como si
fueran dos campos en el IN.  Creo que lo que quieres es algo como esto:

 select camiones.economico,infbarra.uniras from
      monterrey.infbarra, monterrey.camiones
 where
     infbarra.uniras::varchar = camiones.unidad::varchar and
     (infbarra.uniras::integer, infbarra.fecha::timestamp without time zone) in 
(
         select distinct(uniras)::integer, max(fecha)::timestamp without time 
zone
         from monterrey.infbarra
         where fecha>=NOW()-interval'1 week'
         group by uniras
     )

no estoy del todo seguro que sea sensato pero al menos deberia
funcionar.

-- 
Álvaro Herrera <[email protected]>
The PostgreSQL Company - Command Prompt, Inc.
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
-
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