MS Access 2003 - Combine o último registro de várias tabelas em uma consulta ou tabela?
-
23-09-2019 - |
Pergunta
Eu tenho algumas mesas que são tabelas de transação e gostaria de criar um gráfico de pivô simples para saldos comparativos ... que são o último registro de cada uma dessas tabelas em um campo chamado "Balance".
Então, eu sei como preencher isso em um formulário usando uma declaração SQL, Rs.movelast, mas não sei como chegar ao gráfico do pivô sem ter isso em uma tabela ....
obrigado!
EDITAR:
Isso é o que eu usei! Obrigado remou!
(SELECT TOP 1 TransactionID, Balance
FROM tblTrans001
ORDER BY TransctionID DESC)
UNION
(SELECT TOP 1 TransactionID, Balance
FROM tblTransaction02
ORDER BY TransactionID DESC)
UNION
(SELECT TOP 1 TransactionID, Balance
FROM Tranaction03
ORDER BY TransID DESC)
Agora eu só preciso encontrar uma maneira de inserir uma string de texto nos campos correspondentes que identifica de que tabela o valor é vindo.
Por exemplo, as devoluções de consulta acima
TransID Balance
123 $1000.00
234 $20000.00
345 $300000.00
e eu preciso:
TransID Balance Table/Account
123 $1000.00 tblTransaction01
234 $20000.00 tblTransaction02
345 $300000.00 tblTransaction03
obrigado!
Solução
O que você define o último registro? Digamos que seja a data criada e que a data criada é única, você pode usar o SQL abaixo. Observe que os parênteses são importantes.
(SELECT TOP 1 CrDate , Balance , "TranA" As FromTable
FROM TransactionsA
ORDER BY CrDate DESC)
UNION
(SELECT TOP 1 CrDate , Balance , "TranB" As FromTable
FROM TransactionsB
ORDER BY CrDate DESC)