Combine campos de varias tablas en una consulta de Access

Combine campos de varias tablas en una consulta de Access

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.

información relacionada