我很难想出一个查询。我对 SQL 还很陌生,所以对于老手来说,这个解决方案可能看起来很明显,但我已经诚实地尝试过了,再也想不起来了。我有一个名为 Transactions 的表,其中包含相关列:ID (int)、CustomerID (int)、Amount (int) 和 TransactionDate (date)。我想要所有客户最近交易的总和。TransactionDate 可以手动输入/更改,因此只有在该最新日期有多个交易时,ID 才会用作辅助排序参数。
在变得沮丧之前我有什么:
SUM (
SELECT TOP 1 Amount
FROM Transactions
GROUP BY CustomerID
ORDER BY TransactionDate DESC, ID DESC
)
我知道为什么它是错误的,它可能甚至不接近我需要的,但我不知道如何解决它。