Мне нужно следующий запрос в SQL Server:
SELECT EmployeeID,
TotalQuantity AS TotalQty,
TotalSales,
MAX(CASE WHEN MonthNumber = MAX(MonthNumber)
THEN TotalSales END) as RecentMonthSale
FROM vwSales
GROUP BY EmployeeID, TotalQuantity , TotalSales
Бу это дает мне ошибку:
Cannot perform an aggregate function on an expression
containing an aggregate or a subquery.
Вид ввода выглядит следующим образом:
EmployeeID TotaSales MonthNumber
1 4000 1
1 6000 2
2 8500 1
2 6081 2
Желаемый вывод:
EmployeeID TotalSale RecentMonthSale
1 10000 6000
2 14581 6081
3 11458 1012
Я хочу следующий столбец в моем выводе EmployeeID, TotalQuantity TotalSale RecentMonthSale
Мое представление имеет следующий столбец EmployeeID TotalSale,TotalQuantity, MonthNumber
.