0

我有几个表是交易表,我想为比较余额制作一个简单的数据透视图……这恰好是每个表在名为“余额”的字段中的最后一条记录。

所以我知道如何使用 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

谢谢!

4

1 回答 1

3

你如何定义最后一条记录?假设它是创建日期并且创建日期是唯一的,那么您可以使用下面的 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)
于 2010-02-28T09:32:48.380 回答