Ok
eh intentado con el array pero me marca un pequeño error
SELECT * from tabla_valores
where camp1 = ANY (
select ARRAY[val1, val2, val3, val4] FROM tabla_ datos )
-----------------------------------------------------------------------------------------------------------------
ERROR: operator does not exist: numeric = numeric[]
LINE 4: camp1 = ANY (select ARRAY[val1, val2, val3...
^
HINT: No operator matches the given name and argument type(s). You might
need to add explicit type casts.
********** Error **********
ERROR: operator does not exist: numeric = numeric[
-----------------------------------------------------------------------------------------------------------------
ya trate de verlo haciendo un cast a numeric[]
pero marca error tambien, si alguien le a pasado algo asi les agradeceria
mucho
Muchas gracias por su ayuda!! :D
El 14 de agosto de 2013 15:55, Alvaro Herrera
<[email protected]>escribió:
> > Y se hace una consulta similar de la siguiente manera
> >
> > select * from tabla_valores
> > where camp1 in(
> > select val1 from tabla_ datos union
> > select val2 from tabla_ datos union
> > select val3 from tabla_ datos union
> > select val4 from tabla_ datos
> > )
>
> Uh. Yo intentaría hacer algo con
> WHERE camp1 = ANY (ARRAY[val1,val2...])
> donde la obvia dificultad es asegurarse que se usen los índices
> pertinentes.
>
> --
> Álvaro Herrera http://www.2ndQuadrant.com/
> PostgreSQL Development, 24x7 Support, Training & Services
>
--
ISC Miguel Angel Hernandez Moreno