Ver Mensaje Individual
  #8 (permalink)  
Antiguo 07/08/2009, 15:21
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Consulta para sacar los coicidentes y no coincidentes de dos tablas

Arprielo,
prueba esta consulta:
Código sql:
Ver original
  1. (SELECT A.id, A.concepto, A.presupuesto, B.devengado
  2. FROM A LEFT JOIN B ON A.id=B.id)
  3. UNION ALL
  4. (SELECT B.id, NULL, NULL, B.devengado
  5. FROM B LEFT JOIN A ON A.id=B.id WHERE A.id IS NULL) ORDER BY id

Creo que vale para Access (lo he probado en una versión de 2000) y para cualquier tipo de motor, pues se trata de SQL Standard.
Aclaración:
Primero me traigo los que sólo aparecen en A y los coincidentes entre A y B mediante un LEFT JOIN de A con B, situando en la coincidencia el devengado como último valor. Luego uniendo mediante union all le sumo aquellos de B que no están en A mediante otro left join, en este caso de B a A, buscando Null en el campo A.id. Para que tengan una estructura que permita la union, pongo NULL en los campos inexistentes. Finalmente, he ordenado por el campo id.

Última edición por jurena; 08/08/2009 a las 03:04