Добавить в корзинуПозвонить
Найти в Дзене
SQL аналитика

Как из выгрузки в Excel собрать SQL-отчёт «выручка по дням»

```sql SELECT sale_date, SUM(amount) AS daily_revenue FROM sales GROUP BY sale_date ORDER BY sale_date; ``` Что делает: Выбирает дату продажи и суммирует все суммы за этот день. GROUP BY схлопывает строки одного дня, ORDER BY выстраивает дни по порядку. ```sql SELECT sale_date, SUM(amount) AS daily_revenue, COUNT(*) AS orders_count FROM sales WHERE sale_date >= '2026-01-01' AND sale_date < '2026-07-01' GROUP BY sale_date ORDER BY sale_date; ``` Что делает: Добавляет фильтр по периоду через WHERE и считает не только выручку, но и количество заказов за день. Удобно для отчёта за конкретный месяц. ```sql SELECT sale_date, SUM(amount) AS daily_revenue, SUM(SUM(amount)) OVER (ORDER BY sale_date) AS cumulative_revenue FROM sales GROUP BY sale_date ORDER BY sale_date; ``` Что делает: Кроме дневной выручки, считает накопительный итог через оконную функцию SUM() OVER(). Полезно для графика план-факт без формул в Excel. Откройте Excel → вкладка «Данные» → «Получить данные» → «Из Microsoft Query»
Оглавление

Блок кода 1. Базовый запрос «выручка по дням»

```sql
SELECT
sale_date,
SUM(amount) AS daily_revenue
FROM sales
GROUP BY sale_date
ORDER BY sale_date;
```

Что делает: Выбирает дату продажи и суммирует все суммы за этот день. GROUP BY схлопывает строки одного дня, ORDER BY выстраивает дни по порядку.

Блок кода 2. Запрос с фильтром по периоду

```sql
SELECT
sale_date,
SUM(amount) AS daily_revenue,
COUNT(*) AS orders_count
FROM sales
WHERE sale_date >= '2026-01-01'
AND sale_date < '2026-07-01'
GROUP BY sale_date
ORDER BY sale_date;
```

Что делает: Добавляет фильтр по периоду через WHERE и считает не только выручку, но и количество заказов за день. Удобно для отчёта за конкретный месяц.

Блок кода 3. Запрос с накопительным итогом

```sql
SELECT
sale_date,
SUM(amount) AS daily_revenue,
SUM(SUM(amount)) OVER (ORDER BY sale_date) AS cumulative_revenue
FROM sales
GROUP BY sale_date
ORDER BY sale_date;
```

Что делает: Кроме дневной выручки, считает накопительный итог через оконную функцию SUM() OVER(). Полезно для графика план-факт без формул в Excel.

Блок кода 4. Как пользоваться в Excel

Откройте Excel → вкладка «Данные» → «Получить данные» → «Из Microsoft Query». Выберите текущую книгу, укажите таблицу, вставьте запрос в редактор SQL. Нажмите «Вернуть данные в Excel». При обновлении источника нажмите «Обновить» - отчёт пересчитается.