SQL задача по оконным функциям

Всем привет!

Как начёт ещё одной задачи по SQL задачу с нашего Телеграм-канала?

В таблице SALES_TOTAL хранятся итоги по продажам каждого товара за каждый день. Запрос

SELECT t.*

FROM SALES_TOTAL t

WHERE t.PRODUCT_ID = 8

AND t.SALE_DATE >= '2024-01-01'

ORDER BY t.SALE_DATE

возвращает данные по продажам некоторого товара с идентификатором 8 за каждый день, начиная с начала 2024 года:

PRODUCT_ID SALE_DATE AMOUNT

8 2024-01-01 5

8 2024-01-02 4

8 2024-01-03 7

8 2024-01-04 8

...

В столбце AMOUNT отображается количество штук проданного товара за каждый день.

Чтобы в результирующей таблице, помимо существующих столбцов, получить ещё один столбец с количеством проданного товара с начала года по день, указанный в таблице накопительным итогом, нужно в блок SELECT через запятую добавить:

SQL задача по оконным функциям Программирование, Собеседование, IT, SQL, Урок, Задача, Postgresql, Mysql, Oracle, Программист, Тестирование

Лига программистов

1.7K постов11.6K подписчиков

Правила сообщества

- Будьте взаимовежливы, аргументируйте критику

- Приветствуются любые посты по тематике программирования

- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества