Combine campos de várias tabelas na consulta do Access

0

Como exemplo, tenho duas consultas no Access. O primeiro gera duas colunas:

| Cust ID | Revenue 1 |
|    A    |     5     |
|    B    |    10     |

A segunda consulta é semelhante:

| Cust ID | Revenue 2 |
|    B    |     8     |
|    C    |     9     |

Eu quero criar uma consulta que combine essas duas primeiras consultas:

| Cust ID | Revenue 1 | Revenue 2 |
|    A    |     5     |      0    |
|    B    |     10    |      8    |
|    C    |     0     |      9    |

Mas como A não está na segunda consulta e C não está na primeira, esse é o resultado que estou obtendo:

| Cust ID | Revenue 1 | Revenue 2 |
|    B    |     10    |      8    |

Eu tenho uma tabela mestre de todos os IDs de Cust que existem. Como posso escrever uma consulta que insere 0 para qualquer valor não encontrado (neste caso, 0 para A, Rev 2 e C, Rev 1)?

    
por Ed01 09.04.2011 / 15:14

1 resposta

1

O que você está procurando é um Outer Join . O padrão é fazer uma Inner Join . Esta pequena pergunta descreve a diferença muito bem:

link

Naturalmente, isso a descreve com SQL genérico - não tenho certeza de como isso se relaciona com o Access.

A página da Microsoft para o Outer Joins no Access está aqui: link

Ele deve dizer tudo o que você precisa saber.

    
por 09.04.2011 / 15:26