
Como ejemplo, tengo dos consultas en Access. El primero genera dos columnas:
| Cust ID | Revenue 1 |
| A | 5 |
| B | 10 |
La segunda consulta es similar:
| Cust ID | Revenue 2 |
| B | 8 |
| C | 9 |
Quiero crear una consulta que combine estas dos primeras consultas:
| Cust ID | Revenue 1 | Revenue 2 |
| A | 5 | 0 |
| B | 10 | 8 |
| C | 0 | 9 |
Pero como A no está en la segunda consulta y C no está en la primera, este es el resultado que obtengo:
| Cust ID | Revenue 1 | Revenue 2 |
| B | 10 | 8 |
Tengo una tabla maestra de todos los ID de clientes que existen. ¿Cómo puedo escribir una consulta que ingrese 0 para cualquier valor no encontrado (en este caso, 0 para A, Rev 2 y C, Rev 1)?
Respuesta1
Lo que buscas es unUnión externa. El valor predeterminado es hacer unUnir internamente. Esta pequeña pregunta describe muy bien la diferencia:
https://stackoverflow.com/questions/38549/sql-difference-between-inner-and-outer-join/38578#38578
Por supuesto, eso lo representa con SQL genérico; no estoy seguro de cómo se relaciona eso con Access.
La página de Microsoft para uniones externas en Access está aquí:http://office.microsoft.com/en-us/access-help/creating-an-outer-join-query-in-access-HA001034555.aspx
Debería decirle todo lo que necesita saber.