Buch lesen: "Маржа в SQL. 18 задач для продавца и аналитика"

Глеб Зайцев
Schriftart:

Перед первой задачей

Почему оборот не равен прибыли

Продажи могут расти, а деньги исчезать из-за себестоимости, комиссии, скидки, возврата или расходов на привлечение.

SQL помогает быстро отделить товары, которые дают оборот, от товаров, которые дают реальную маржу.

Эта книга не обещает универсальную финансовую модель, а тренирует аккуратные запросы для первичной проверки экономики.

Как читать задачи

Сначала определите, что считается строкой экономики: заказ, товар, клиент, день или канал.

Затем проверьте, какие расходы нужно вычесть: себестоимость, комиссия, скидка, резерв или привлечение.

Все примеры маленькие и исполняются в SQLite, поэтому формулу можно проверить без внешних файлов.

Маршрут по задачам

1. Посчитать прибыль по каждому заказу

2. Сложить прибыль по товарам

3. Найти убыточные товары

4. Посчитать долю маржи

5. Учесть комиссию площадки

6. Сравнить каналы по прибыли

7. Проверить эффект скидки

8. Учесть возвраты

9. Посчитать прибыль по категориям

10. Найти заказы ниже минимальной прибыли

11. Сравнить план и факт прибыли

12. Проверить нулевую себестоимость

13. Посчитать прибыль на клиента

14. Найти минимальную цену для цели по прибыли

15. Собрать прибыльный топ товаров

16. Посчитать прибыль после резерва

17. Разложить прибыль по дням

18. Собрать короткий маржинальный отчёт

Практические задачи

Задача 1. Посчитать прибыль по каждому заказу

Рабочий вопрос

Нужно увидеть не только выручку, но и деньги после себестоимости по каждому заказу.

Данные

CREATE TABLE orders(order_id INTEGER, revenue INTEGER, cost INTEGER);

INSERT INTO orders VALUES (1,900,420),(2,500,250),(3,300,360);

Запрос

SELECT order_id, revenue - cost AS gross_profit

FROM orders

ORDER BY order_id;

Ожидаемый результат

[[1, 480], [2, 250], [3, -60]]

Почему работает

Прибыль строки считается как revenue минус cost, без группировки.

Запрос сделан на маленькой синтетической таблице, поэтому ответ можно проверить глазами и повторить в SQLite.

Явный ORDER BY или отдельная агрегация фиксируют смысл результата, а не оставляют его на случайный порядок строк.

Где легко ошибиться

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

Самостоятельная проверка

Какой заказ убыточный и почему? Объясните ответ по исходным строкам и условию запроса.

Ответ: Заказ 3: 300 минус 360 даёт минус 60.

Genres und Tags

Altersbeschränkung:
12+
Veröffentlichungsdatum auf Litres:
07 September 2026
Datum der Schreibbeendigung:
2026
Umfang:
13 S. 1 Illustration
Rechteinhaber:
Автор
Download-Format:

Ähnliche Bücher