Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/04/2008, 03:31
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Re: listar desde varias tablas

Código:
SELECT fecha, actividat
FROM Tabla1
UNION ALL
SELECT fecha, actividat
FROM Tabla2
UNION ALL
SELECT fecha, actividat
FROM Tabla3
UNION ALL
SELECT fecha, actividat
FROM Tabla4
ORDER BY fecha;
Los campos a mostrar deben ser los mismos para todas las tablas, si quieres mostrar campos que no son comunes puedes forzarlo con alias.

Código:
SELECT fecha, actividat, "" as descripcion
FROM Tabla1
UNION ALL
SELECT fecha, nombre as actividat, descripcion
FROM Tabla2
UNION ALL
SELECT fecha, actividat, descripcion
FROM Tabla3
UNION ALL
SELECT fecha, actividat, "" as descripcion
FROM Tabla4
ORDER BY fecha;

En este caso listamos tres campos pero tabla1 y 4 no tienen el campo descripcion por lo que lo forzamos con un alias associado a una cadena vacia. En la tabla 2 el campo que corresponde a actividat se llama nombre, otra vez lo solucionamos con el alias.

(Estoy suponiendo que no tienes actividades repetidas en tablas distintas)

Quim