Сводка по статусам платежей (CASE)
Лёгкая
Условная логика
Условие задачи
Таблица payments(id, status, amount), статусы: paid, refunded, pending. Одним запросом посчитайте: всего платежей, число оплаченных, сумму возвратов. Колонки: total, paid_count, refunded_amount.
Схема данных
CREATE TABLE payments (id INTEGER PRIMARY KEY, status TEXT, amount REAL);
Темы
CASE conditional aggregation SUM
Подсказки
- Несколько метрик за один проход считаются через агрегат поверх CASE.
- COUNT(*) — все строки; SUM(CASE WHEN ...) — условные суммы/счётчики.
Решить в интерактивной SQL-песочнице →
← Все SQL-задачи