Используя CTE, вы можете сделать что-то вроде:
With DailyTotals As
(
Select [Date], [User], Sum(Amount) As Total
From #Test
Group By [Date], [User]
)
Select [Date],[User],Total
From DailyTotals As DT
Where Total = (
Select Max(Total)
From DailyTotals As DT1
Where DT1.[Date] = DT.[Date]
)
Order By DT.[Date]
Решение без использования CTE:
Select [Date],[User],Total
From (
Select [Date], [User], Sum(Amount) As Total
From #Test
Group By [Date], [User]
) As DT
Where DT.Total = (
Select Max(DT1.Total)
From (
Select [Date], [User], Sum(Amount) As Total
From #Test
Group By [Date], [User]
) As DT1
Where DT1.[Date] = DT.[Date]
)
Order By DT.[Date]