Полная история покупок и возвратов

Сложная JOIN-запросы

Условие задачи

Таблицы purchases (id, user_id, amount, created_at) и refunds (id, user_id, amount, created_at). Для каждого пользователя выведите user_id, total_purchased, total_refunded (0 если нет возвратов), net_amount (покупки минус возвраты). Отсортируйте по net_amount DESC.

Схема данных

CREATE TABLE purchases (id INTEGER PRIMARY KEY, user_id INTEGER, amount REAL, created_at TEXT);
CREATE TABLE refunds (id INTEGER PRIMARY KEY, user_id INTEGER, amount REAL, created_at TEXT);

Темы

LEFT JOIN SUBQUERY SUM COALESCE GROUP BY

Подсказки

Решить в интерактивной SQL-песочнице → ← Все SQL-задачи