MS Access 2003 - Combinar último registro de múltiples tablas en una consulta o tabla?
-
23-09-2019 - |
Pregunta
Tengo un par de mesas que son tablas de transacción, y me gustaría hacer un gráfico dinámico simple para los saldos comparativos .... que resultan ser el último registro de cada una de estas tablas en un campo llamado "equilibrio" .
así que sé cómo rellenar esto en un formulario utilizando una sentencia SQL, rs.movelast, pero no sé cómo llegar a la tabla de pivote sin tener esto en una mesa ....
Gracias!
EDIT:
Esto es lo que he usado! Gracias 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)
Ahora sólo tiene que encontrar una forma de insertar una cadena de texto en los campos correspondientes que identifica lo que la tabla el valor está viniendo.
Por ejemplo, la consulta anterior rendimientos
TransID Balance
123 $1000.00
234 $20000.00
345 $300000.00
y necesito:
TransID Balance Table/Account
123 $1000.00 tblTransaction01
234 $20000.00 tblTransaction02
345 $300000.00 tblTransaction03
Gracias!
Solución
¿Qué definir último registro? Digamos que es la fecha de creación y que la fecha de creación es única, entonces usted podría utilizar el SQL a continuación. Tenga en cuenta que los paréntesis son 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)