OK Jaime tienes razon de esa manera si funciona, no habia contemplado que el primer select con 5 columnas algunas columnas tenian distintos valores a las 2 otras, por eso no funcionaba.
Muchas Gracias. Slds 2010/2/11 Jaime Casanova <[email protected]> > 2010/2/11 Dan <[email protected]>: > > Buenas Tardes, tengo un: > > 1er query que me muestra 20 registros > > 2do query arroja 5 registros del total del primero > > 3er query arroja 5 registros del total del primero, diferentes del 2do > query > > > > lo que necesito es mostrar los que registros que no estan en el 2do ni > 3er > > query osea 10 registros > > > > alguna pista he intentado hacer: > > > > 1er query > > EXCEPT > > (2do query UNION 3er query) > > y nada siguen saliendo los 20 primeros > > > > algo estas haciendo mal porque eso funciona > """ > test=# create table t1 (col1 integer); > CREATE TABLE > test=# insert into t1 select generate_series(1,10); > INSERT 0 10 > test=# select * from t1; > col1 > ------ > 1 > 2 > 3 > 4 > 5 > 6 > 7 > 8 > 9 > 10 > (10 filas) > > test=# select * from t1 > test-# except > test-# (select * from t1 where col1 > 8 > test-# union all select * from t1 where col1 < 3); > col1 > ------ > 8 > 4 > 5 > 3 > 6 > 7 > (6 filas) > """ > > muestra las consultas reales para poder ver que estas haciendo mal > > > > -- > > ----------------- > > [) /-\ |\| > > > > > > -- > Atentamente, > Jaime Casanova > Soporte y capacitación de PostgreSQL > AsesorÃa y desarrollo de sistemas > Guayaquil - Ecuador > Cel. +59387171157 > -- ----------------- [) /-\ |\|
