MS Access 2003中 - 多个表的最后一条记录合并到一个查询或表?
-
23-09-2019 - |
题
我有一对夫妇是交易表的表,我想作出比较平衡....这恰好是在每一个领域的这些表称为“平衡”的最后一个记录一个简单的数据透视表
所以我知道如何填充这个使用SQL语句,rs.movelast窗体上,但我不知道怎么去透视表图表,而不必到表这个....
谢谢!
编辑:
这是我用的!感谢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)
现在我只需要找到一个方法来插入文本字符串转换成相应的字段标识值是来自哪个表。
例如,上面的查询返回
TransID Balance
123 $1000.00
234 $20000.00
345 $300000.00
和我需要:
TransID Balance Table/Account
123 $1000.00 tblTransaction01
234 $20000.00 tblTransaction02
345 $300000.00 tblTransaction03
谢谢!
解决方案
你怎么定义最后一个记录?让我们说,这是创建日期和创建日期是唯一的,那么你可以使用下面的SQL。注意,括号是重要的。
(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)
不隶属于 StackOverflow