Давайте посчитаем, на какую сумму мы продали каждый вид товара (ProductId
) в разбивке по дням. Отсортируем полученный результат сначала по id товара, а потом по дням.
Для этого воспользуемся запросом:
select
ProductId,
Date,
sum(Quantity*UnitPrice) as total_qt
from
supermarket_sales
group by
Date,
ProductId
order by
ProductId,
Date
Разберем запрос, который мы написали:
UnitPrice
) умножить на количество (Quantity
), а потом все суммировать.Quantity*UnitPrice
мы кладем в функцию SUM()
. Как нам уже известно, функции могут принимать в качестве аргумента результаты других функций или преобразований.SELECT
и GROUP BY
мы указываем столбцы ProductId
и Date
.ORDER BY
- мы пишем после GROUP BY
. В конце урока мы еще объясним, какая должна быть последовательность операторов в запросе.