Ver Mensaje Individual
  #11 (permalink)  
Antiguo 01/06/2003, 13:54
jaumefucle
 
Fecha de Ingreso: abril-2003
Mensajes: 4
Antigüedad: 22 años
Puntos: 0
la consulta de unión, al menos en access, ejecuta la primera parte de la sentencia select y después la siguiente parte hasta la siguiente cláusula union y así sucesivamente hasta el final.
no hace falta que las tablas estén vinculadas ni que campo 1 sea del mismo tipo en las diferentes tablas.
ten en cuenta que para filtrar debes poner las sentencias where antes de cada cláusula union, sinó no te filtrará bien, como si de consultas independientes se tratara.
por cierto la sintaxis correcta es
select campo1 from tabla1 union select campo1 from tabla2
habia olvidado el segundo select, perdón.

Lo he probado y funciona perfecto.
Los campos a listar no tienen porque ser del mismo tipo.
La sentencia where debe estar antes de la siguiente cláusula union.
La sentencia ORDER puede estar al final. si no se pone por defecto ordena ASC y también se puede utilizar DESC.
Si los campos no tienen el mismo nombre puedes usar AS
te adjunto código probado y que funciona.

SELECT camp1 AS camp FROM tabla1 UNION SELECT camp2 AS camp FROM tabla2 ORDER BY camp;

He tenido algun problema a la hora de incluirlas en alguns objetos de access porqué las consultas de unión tienen algunas limitaciones. Si tienes que utilitzarlas a menudo, leete con calma un buen manual de SQL y los manuales de access por pantalla.
Espero que esta es la solución a tu duda y que te sirva.
Saludos.
Jaume Fugarolas.