Вам потребуется агрегатная функция в предложении select
, чтобы сделать ваше утверждение допустимым агрегированным запросом.
Я бы сформулировал ваш запрос следующим образом:
select
sum(quantity * saleprice) as sales, -- aggregate function
year(saledate) yyyy,
month(saledate) mm
from [dbo].[petsale]
group by year(saledate), month(saledate)
Обратите внимание, что я добавил год продаж к предложениям select
и group by
: в случае, если ваши данные распространяются более чем на 12 месяцев Вы, вероятно, не хотите, чтобы продажи за один и тот же месяц в разные годы были сгруппированы. Но если вы это сделаете, вы можете просто удалить year(saledate)
из запроса.