Сводка доставки по магазинам

Сводка доставки по магазинам

Ты — аналитик данных в сети магазинов у дома. Директор по операциям готовит еженедельную сводку по онлайн-заказам и хочет видеть картину по каждому магазину: сколько всего заказов оформлено, сколько доехало до клиента, сколько отменили и какую выручку принесли только доставленные заказы. Данные лежат в таблице orders: по строке на заказ, статус — один из 'delivered', 'cancelled', 'returned', сумма заказа заполнена всегда (NULL не бывает). Метрики по условию считаются условной агрегацией: выражение CASE внутри агрегатной функции. Верни столбцы: - store — название магазина (текст); - total_orders — общее число заказов магазина (целое); - delivered_cnt — число заказов со статусом 'delivered' (целое); - cancelled_cnt — число заказов со статусом 'cancelled' (целое); - delivered_revenue — сумма amount только по доставленным заказам, округлённая до 2 знаков; если доставленных заказов нет — 0. Сортировка: по store по возрастанию. Каждый магазин, встречающийся в таблице, — ровно одной строкой; статус 'returned' участвует только в total_orders.

Пример ожидаемого ответа

Это пример правильного ответа — у него своё количество строк, оно не должно совпадать с таблицами в схеме. Названия столбцов в твоём ответе должны совпадать с этим примером — переименуй их через AS, если нужно.

storetotal_ordersdelivered_cntcancelled_cntdelivered_revenue
downtown531245.5
harbor422259.5
uptown631206
PostgreSQLv16

Здесь будет результат вашего запроса

Фокус-радио
На паузе · SomaFM · Fluid