获取每行总金额的SQL查询

获取每行总金额的SQL查询,sql,ms-access,Sql,Ms Access,我有两个表一个是分类账在分类账中有字段Name和LedgerId。 还有另一个表transactions,它有transId、Date、ledgerId和Amount字段 tables :- Ledgers transactions -------- ------------ LedgerId transId Name Date ledgerId Amount 当从每个分类

我有两个表一个是分类账在分类账中有字段Name和LedgerId。 还有另一个表transactions,它有transId、Date、ledgerId和Amount字段

tables :- Ledgers transactions -------- ------------ LedgerId transId Name Date ledgerId Amount 当从每个分类账收集金额时,它将存储到具有分类账id的交易表中,我需要的报告是获取两个日期之间的交易列表。该报告将被公布

Date, Name, Amount, Total Amount so far 如何使用查询获取总金额,总金额是指他/她当时在分类账中存入的金额。例如 Date Name Amount in Date Total Amount so far 21/08/2017 Jon 100 100 (this is total of Jon's transaction) 22/08/2017 Danny 20 20 (this is total of Danny's transaction) 23/08/2017 Jon 50 150 (this is total of Jon's transaction) 24/08/2017 Danny 10 30 (this is total of Danny's transaction)


因此,我希望“到目前为止的总金额”列将是该分类账在该日期之前的总金额。我如何通过查询做到这一点?

一种方法是使用相关子查询:

SELECT t.Date, l.Name, t.Amount,
       (SELECT SUM(Amount) 
        FROM transactions t2 
        WHERE t2.ledgerID = t.ledgerID
        AND t2.date <= t.date) as TotalAmountToDate
FROM ledger l
JOIN transactions t on l.ledgerID = t.ledgerID

这将在SQL Server中工作,但不完全确定Access。

SQL Server或ms Access?这是ms Access还是SQL Server?或者两者都要?是否只对指定日期之间的交易进行求和?还是要将截止日期的所有记录相加?考虑建立一个报告并使用它的排序和分组与聚合CALCS特征。报表上的文本框具有RunningSum属性。否则,请查看danny的总数如何为50和60?@June7我想要指定的日期。我有逻辑,我将检查ms access。谢谢。