クエリを思い付くのに苦労しています。私はSQLにかなり慣れていないので、ベテランには解決策が明白に見えるかもしれませんが、正直に試してみて、もう考えることができません。Transactionsというテーブルがあり、ID(int)、CustomerID(int)、Amount(int)、およびTransactionDate(日付)の関連する列があります。すべての顧客の最新のトランザクションの合計が必要です。TransactionDateは手動で入力/変更できるため、IDは、その最新の日付に複数のトランザクションがある場合にのみ、セカンダリソートパラメータとして使用されます。
欲求不満になる前に私が持っていたもの:
SUM (
SELECT TOP 1 Amount
FROM Transactions
GROUP BY CustomerID
ORDER BY TransactionDate DESC, ID DESC
)
なぜそれが間違っているのか、そしておそらく私が必要としているものにさえ近くないことは知っていますが、それを修正する方法がわかりません。