Какой запрос нужен для подсчёта выручки, учитывая статусы заказов и только доставленные (`delivered`) заказы?

Суммируйте денежное поле только у заказов со статусом delivered, заранее определив, учитываются ли возвраты, скидки и доставка. Без схемы можно дать лишь пример.

Короткий ответ

Что ответить на собеседовании

Суммируйте денежное поле только у заказов со статусом delivered, заранее определив, учитываются ли возвраты, скидки и доставка. Без схемы можно дать лишь пример.

Подробный разбор

Ответ с пояснениями

Суммируйте денежное поле только у заказов со статусом delivered, заранее определив, учитываются ли возвраты, скидки и доставка. Без схемы можно дать лишь пример.

Если orders содержит total_amount и status:

SELECT COALESCE(SUM(total_amount), 0) AS revenue
FROM orders
WHERE status = 'delivered';

Для периода добавьте фильтр по согласованной дате, например delivered_at. Если суммы лежат в позициях заказа, сначала агрегируйте позиции и не умножайте сумму повторяющимися JOIN. Несколько валют нельзя складывать без явного правила пересчёта. Статус delivered сам по себе не определяет бухгалтерскую трактовку выручки.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее