Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access MS Access 2003-将多个表的最后一条记录合并到一个查询或表中?_Ms Access_Vba_Ms Access 2003 - Fatal编程技术网

Ms access MS Access 2003-将多个表的最后一条记录合并到一个查询或表中?

Ms access MS Access 2003-将多个表的最后一条记录合并到一个查询或表中?,ms-access,vba,ms-access-2003,Ms Access,Vba,Ms Access 2003,我有两个表是事务表,我想为比较余额制作一个简单的透视图……它恰好是这些表中每个表在一个名为“余额”的字段中的最后一条记录 因此,我知道如何使用SQL语句rs.movelast在表单上填充它,但我不知道如何在不将其放入表的情况下访问透视图 谢谢 编辑: 这就是我用过的!谢谢你 (SELECT TOP 1 TransactionID, Balance FROM tblTrans001 ORDER BY TransctionID DESC) UNION (SELECT TOP 1 Tran

我有两个表是事务表,我想为比较余额制作一个简单的透视图……它恰好是这些表中每个表在一个名为“余额”的字段中的最后一条记录

因此,我知道如何使用SQL语句rs.movelast在表单上填充它,但我不知道如何在不将其放入表的情况下访问透视图

谢谢

编辑:

这就是我用过的!谢谢你

(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)

您如何定义最后一条记录?假设它是创建的日期,并且创建的日期是唯一的,那么您可以使用下面的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)

我会说使用UNION ALL来组合从每个表中选择最后一行的查询。我会说使用UNION ALL来组合从每个表中选择最后一行的查询。再一次,这很好!我一如既往地感谢你!这实际上是我第一次使用联合查询……谢谢!这与仅仅是一个日期有点不同,实际上两个表中都有一个transID,但是上面的方法工作得很好!谢谢@Remou:有一个问题,当我在8个不同的表上使用上述方法时,它是有效的,我得到了每个表的正确值。问题是,结果表中没有任何东西表示它来自哪个表。是否有一个表达式我可以添加到这个允许我插入一个文本值(我使用TransID而不是date,结果表导致ORDER BY按TransID列出每个表,这些表总是change@Justin我不太清楚我是否明白你的意思,但我在上面加了一条注释。你明白了,因为正是这样!对不起,我不知道它这么简单!谢谢!再次雷莫,效果很好!我一如既往地感谢!这实际上是我第一次使用联合查询…谢谢!这与仅使用日期有点不同,实际上两个表中都有一个transID,但上面的方法工作得很好!谢谢!@Remou:一个问题,当我在8个不同的表上使用上面的方法时,它工作得很好,我得到了每个o的正确值问题是,结果表中没有任何东西表示它来自哪个表。是否有一个表达式可以添加到该表中,以允许我插入文本值(我使用TransID而不是date,结果表导致ORDER BY按TransID列出每个表,这些表总是change@Justin我不太清楚我是否明白你的意思,但我在上面加了一条注释。你明白了,因为正是这样!对不起,我不知道这么简单!谢谢!