Acessa a consulta para combinar duas colunas em uma coluna mais longa com os dois conjuntos de dados

2

Eu preciso de uma consulta do MS Access que combine dados de dois campos idênticos em duas tabelas diferentes em um campo. As duas tabelas são "Payroll_2011" e "Payroll_2012"; e ambas as tabelas têm colunas "Nome", "Data final do período de pagamento" e "Valor".

Eu não preciso concatená-los. Algo como FirstName & "" & LastName não é o que estou procurando.

Eu só quero que a consulta tenha, por exemplo, Payroll_2011.PPE e Payroll_2012.PPE em um campo que eu possa classificar de Mais antigo para Mais novo e ver o histórico da folha de pagamento ao longo dos anos sem precisar abrir várias tabelas.

Por favor me ajude? (Desculpe por falta de formatação)

    
por Michelle F 30.11.2012 / 20:44

1 resposta

1

Se o resultado desejado for ter uma "tabela" (consulta) que tenha os mesmos campos que as tabelas originais, mas combinadas, será necessário uma consulta de união. Isso não pode ser feito no construtor de consulta do Access normal, mas deve ser feito no modo SQL. Para que uma consulta de união funcione, os campos das tabelas correspondentes devem corresponder exatamente, tanto em nomes de coluna, número de colunas e ordem de colunas. Se as tabelas existentes não corresponderem exatamente, você deverá configurar uma consulta de seleção simples que as retornará exatamente da mesma maneira e, em seguida, usar essas consultas para formar a união.

Depois que suas tabelas ou consultas forem correspondidas, crie uma nova consulta no modo de design, mas não adicione nenhuma tabela. Alterne a visualização de design para a visualização SQL e insira o seguinte:

SELECT * FROM Payroll_2011
UNION ALL
SELECT * FROM payroll_2012;

Se você tivesse que usar consultas para alinhar as colunas, substitua esses nomes. Em seguida, execute a consulta. O resultado será todos os dados do Payroll_2011, alinhados com os dados do Payroll_2012. Neste ponto, você deve poder usar as opções normais de classificação e filtragem do Access.

    
por 30.11.2012 / 21:32