У меня есть таблица «платежей» со следующими данными
+---------------------------------------+
| status | currency | amount |
+---------------------------------------+
| ------------------------------------- |
| paid | USD | 10 |
| pending | USD | 20 |
| processing | GBP | 30 |
| paid | GBP | 40 |
| paid | EUR | 50 |
| pending | USD | 60 |
| processing | EUR | 70 |
+----------------------------------------+
Мне нужно написать запрос, который даст мне результаты в следующем формате
Paid : 3
Processing: 2
Pending: 2
Ясмог сделать это, используя следующий запрос
select status, count(status)
from payments
group by status;
Теперь мне также нужно знать сумму сумм, сгруппированных по валютам для каждой из этих групп высокого уровня.Например,
Для статуса «Оплачено», в котором есть 3 записи, мне также нужно
USD: 10
GBP: 40
EUR: 50
Как я могу это сделать?