У меня есть таблица с именем Заказ со схемой
user_id, state amount
11 success 100
11 FAILED 10
11 FAILED 10
11 success 17
состояние может иметь два значения (Успешно / Сбой).
Я хочу получить sum(amount) when state = "SUCCESS" - sum(amount) when state = "FAILED"
означает разницу общей суммы при успехе - общую сумму при ошибке.
Я могу решить эту проблему в 2 запроса.
A = select id, sum(amount) when state = "SUCCESS"
B = select id, sum(amount) when state = "FAILED"
И решение будет A-B .
Есть ли способ, которым я могу добиться этого в одном запросе SQL?