Как посчитать Net Margin в SQL
HAVING в SQL-запросе с группировкой?Содержание:
Зачем Net Margin
Команда катит промо: «Выручка +30%». Финдиректор: «А net margin какой?» Если ROI промо отрицательный, рост выручки убыточен. Net margin — итоговая метрика прибыльности, она отвечает на вопрос «сколько мы реально зарабатываем».
Что такое Net Margin
Net Margin — доля чистой прибыли после ВСЕХ расходов (COGS, операционных, финансовых и налогов).
Net Margin (%) = Net Profit / Revenue × 100%
Net Profit = Revenue - COGS - OpEx - Finance Expenses - TaxesБазовый расчёт
Данные: pnl_monthly(month, revenue, cogs, opex, finance_exp, tax).
SELECT
month,
revenue,
cogs,
opex,
finance_exp,
tax,
revenue - cogs AS gross_profit,
revenue - cogs - opex AS operating_profit,
revenue - cogs - opex - finance_exp - tax AS net_profit,
(revenue - cogs - opex - finance_exp - tax)::NUMERIC * 100
/ NULLIF(revenue, 0) AS net_margin_pct
FROM pnl_monthly
ORDER BY month;Gross vs Operating vs Net
| Метрика | Включает |
|---|---|
| Gross Margin | Revenue - COGS |
| Operating Margin | Gross - OpEx |
| Net Margin | Operating - Finance - Tax |
Декомпозиция помогает найти проблемное звено:
- Gross Margin падает → дело в COGS или ценообразовании
- Operating Margin падает → дело в OpEx (зарплаты, маркетинг)
- Net Margin падает → дело в финансовых расходах или налогах
Net Margin по продуктам
Если затраты распределены по продуктам:
SELECT
p.product_name,
SUM(s.revenue) AS revenue,
SUM(s.cogs) AS cogs,
SUM(s.allocated_opex) AS opex,
(SUM(s.revenue) - SUM(s.cogs) - SUM(s.allocated_opex))::NUMERIC * 100
/ NULLIF(SUM(s.revenue), 0) AS contribution_margin
FROM product_sales s
JOIN products p ON p.id = s.product_id
WHERE s.month = '2026-04-01'
GROUP BY p.product_name
ORDER BY contribution_margin DESC;Важно: «net margin на уровне продукта» — это обычно contribution margin (с распределённым OpEx), а не полный net margin.
Частые ошибки
Ошибка 1. Считать net margin на уровне отдельного продукта. Предположения о распределении OpEx и налогов искажают картину. На уровне продукта корректнее считать contribution margin.
Ошибка 2. Игнорировать неденежные расходы. Амортизация (depreciation, amortization) — реальные расходы для P&L, но не денежный отток. Не путайте маржу по прибыли с денежной (cash) маржой.
Ошибка 3. Предположения о налоговой ставке. Эффективная налоговая ставка может отличаться от номинальной (льготы, перенос убытков).
Ошибка 4. Включать разовые статьи. Разовые расходы (например, юридические издержки по иску) искажают тренд. Скорректированный net margin без разовых статей — это отдельная метрика.
Ошибка 5. Несовпадение периодов. Выручка за апрель, а COGS — среднее за полугодие. Такие числа несравнимы.
Связанные темы
- Как посчитать gross margin в SQL
- Как посчитать contribution margin в SQL
- Как посчитать unit-economics в SQL
- Как посчитать revenue в SQL
FAQ
Какой Net Margin считается хорошим?
Всё зависит от отрасли. В SaaS нормой считаются 15-25%, в электронной коммерции — всего 3-8%, в FMCG — 5-10%, а у технологических гигантов net margin доходит до 20-40%. Сравнивать имеет смысл только с компаниями из своей ниши.
Net Margin vs EBITDA Margin?
EBITDA-маржа считается до вычета процентов, налогов и амортизации (D&A), а net margin — после всех расходов. Поэтому EBITDA удобнее для сравнения компаний между собой: она не зависит от структуры долга и налогового режима.
Net Margin отрицательный — норма?
Для растущего стартапа отрицательный net margin — это норма: компания осознанно инвестирует в рост в ущерб текущей прибыли. А вот для зрелого бизнеса такой показатель уже серьёзный тревожный сигнал.
Net Margin падает — что делать?
Первым делом раскладываем метрику на составляющие и смотрим, где просело. Проверяем выручку (упала цена или объём?), gross margin (выросли COGS?), OpEx (зарплаты или маркетинг?) и блок финансов и налогов (не появился ли новый кредит?). Так вы быстро локализуете проблемное звено.
Можно ли влиять как PM?
Напрямую продакт влияет на gross и contribution margin — через новые фичи и ценообразование. Косвенно можно двигать и OpEx, повышая продуктивность команды. А вот на налоги и финансовые расходы продакт почти не влияет.