Ver Mensaje Individual
  #13 (permalink)  
Antiguo 05/08/2004, 02:45
Avatar de Vice
Vice
 
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 20 años, 9 meses
Puntos: 2
Creo que esto os puede ayudar, no lo he probado pero creo debería daros el resultado esperado
Código:
select tabla1.mes mes, tabla1.campo, tabla2.campo 
from tabla1 left join tabla2 
where tabla1.Mes=tabla2.Mes
union distinct
select tabla2.mes mes, tabla1.campo, tabla2.campo
from tabla2 left join tabla1 
where tabla1.Mes=tabla2.Mes
order by mes
Una breve explicación: la primara parte obtiene todo lo de la tabla1 y lo común de la tabla2, la segunda parte obtiene todo lo de la tabla2 y lo común de la tabla1.
Si estas dos consultas las hacemos por separado obtendríamos datos repetidos (los comunes en ambas tablas), es por ello que tenemos que hacer el union para que nos elimine los datos repetidos.
Esta es la teoría, ahora hay que probarla pues la he puesto sobre la marcha.
Un saludo.