显示上次交易的 MS Access 查询

MS Access Query To Show Last Transaction

我有一个 table 叫做 tblTransactions。在这个 table 上,我记录了每个客户帐户的所有付款和发票。每笔付款或发票都是其自己的记录。从本质上讲,它是一个简单的会计 table 显示借方和贷方。我的目标是创建一个查询,按帐户显示最后 'Payment' 日期以及那是多少天前。我确信这相当容易,但我已经有一段时间没有使用 Access 了。感谢您的帮助!

字段: 帐户ID, Transaction_Date, Transaction_Type("Payment" 或 "Invoice")

这应该可以解决问题:

    SELECT AccountID, 
           MAX(Transaction_Date) AS LastTranDate , 
           Datediff("d",MAX(Transaction_Date),Date()) AS DaysAgo
    FROM tblTransactions
    WHERE Transaction_Type = 'Payment'
    GROUP BY AccountID