Что такое Return Rate (Return Rate)?
Доля заказов, в которых хотя бы один товар был возвращён.
Формула
Return Rate = Orders с возвратом / Total paid ordersКак считать
Считаем заказы с хотя бы одним возвратом и делим на общее число оплаченных заказов.
Зачем нужна
Возвраты съедают маржу: обратная логистика, проверка, уценка. Высокий return rate → проблемы с описанием или качеством товара.
SQL-запрос
-- Таблицы: returns(return_id, order_id, item_id, reason, refund_amount, created_at)
-- orders(order_id, user_id, created_at, total_amount, status, payment_method, promo_code, channel)
SELECT
DATE_TRUNC('month', o.created_at) AS order_month,
COUNT(DISTINCT o.order_id) AS total_orders,
COUNT(DISTINCT r.order_id) AS returned_orders,
ROUND(
COUNT(DISTINCT r.order_id)::NUMERIC
/ NULLIF(COUNT(DISTINCT o.order_id), 0), 4
) AS return_rate
FROM orders o
LEFT JOIN returns r ON r.order_id = o.order_id
WHERE o.status IN ('paid', 'delivered')
AND o.created_at >= DATE_TRUNC('month', CURRENT_DATE - INTERVAL '6 month')
GROUP BY 1
ORDER BY 1 DESC;