Таблицы 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