1

次の列を含むテーブルがあります。

UserName (nvarchar)、TransactionDateTime (datetime)、Balance (money)。

ユーザーが取引を行うたびに、これがテーブルの行として記録されます。

大多数のユーザーは、複数のトランザクションをデータベースに保存しています。

各 UserName の最新の TransactionDateTime を取得し、これらすべての残高の合計を作成する SQL クエリを作成したいと考えています。

各ユーザーの最新のものを除いて、ユーザー トランザクションの残高を含めたくありません。

これを明確に説明したことを願っています。どんな助けでも感謝します。

Microsoft SQL Server 2008 および SQL Management Studio 2008 を使用。

ありがとう、ネルソン

4

2 に答える 2

0

これを達成する方法を見つけました:

SELECT SUM(Balance) AS Total_Balance FROM tablename a WHERE TransactionDateTime = ( SELECT MAX(TransactionDateTime) FROM tablename b WHERE a.UserName = b.UserName)

于 2013-08-05T12:18:34.053 に答える