Saludos Yoan, asumo que en tu consulta el campo1 de ambas arroja el mismo tipo de datos, para que te ordenara todo el resultado de la union puedes poner un solo order by al final de la sentencia. Algo como:
SELECT campo1,campo2 FROM tabla1 WHERE campo3>20 GROUP BY campo1,campo2 UNION SELECT campo1,campo2 FROM tabla2 WHERE campo3>30 GROUP BY campo1,campo2 ORDER BY campo1 Espero te sirva. El 16 de mayo de 2013 09:19, Yoan Manuel Perez Piñero <ympe...@uci.cu>escribió: > Buenos días lista... > > tengo esta consulta: > > SELECT campo1,campo2 > FROM tabla1 > WHERE campo3>20 > GROUP BY campo1,campo2 > ORDER BY campo1 > UNION > SELECT campo1,campo2 > FROM tabla2 > WHERE campo3>30 > GROUP BY campo1,campo2 > ORDER BY campo1 > > Cuando la ejecuto ordena bien por el campo1, el problema está cuando pongo > esa consulta en una función plpgsql que no ordena como yo deseo, cómo > pudiera solucionar esto?? Saludos.. > http://www.uci.cu > > - > Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org > ) > Para cambiar tu suscripción: > http://www.postgresql.org/mailpref/pgsql-es-ayuda > -- *Ing. Oscar Arocha* CIV: 208.476 Linux User: 556027 tlf: 58-416-4257379 twitter: @ArochaOscar