Суммируйте денежное поле только у заказов со статусом 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 сам по себе не определяет бухгалтерскую трактовку выручки.