【发布时间】:2021-07-02 07:36:12
【问题描述】:
以下是示例表
SrNo, Date, TypeOfTran, CustID, AmtDue, AmtRec
1, 01-Jan-2021, 0, A, 102, 0
2, 01-Jan-2021, 0, A, 120, 0
1, 02-Jan-2021, 0, D, 140, 0
1, 02-Jan-2021, 1, D, 0, 176
2, 02-Jan-2021, 1, D, 0, 188
1, 05-Jan-2021, 0, P, 0, 196
2, 05-Jan-2021, 1, L, 0, 134
*TypeOfTran [到期 = 0,收据 = 1]
SrNo 在日期更改和 TyepOTran 更改时重置
我想创建一个查询,该查询将返回每个客户的最后一条记录。
客户可以在一天中的任意时间进行购买和/或付款。
我阅读了 how do I query sql for a latest record date for each user 查询中给出的答案,但这是基于一个条件,即日期。
我正在使用 MS Access
谢谢。
【问题讨论】:
-
定义“每个客户的最后记录”。您是否正在寻找客户最后一次交易的最高 SrNo?鉴于您可以在每个日期为每个客户提供两个系列的 SrNo,因此很难为每个客户选择一个记录。您可以很容易地获得查询中每种交易类型的最高 SrNo。
-
“您是否在寻找客户最后一次交易日期的最高 SrNo?” 是的,我是。请指教。顺序类似于 [latest] Date、[highest] TranType 和最高 [SrNo]。