Как выбрать клиентов, которые сделали большую сумму платежей в декабре 2018 года, если учесть курс обмена
У меня есть таблица:
- Дата сделки - дата транзакции
- Transum числовой (20,2) - сумма платежа
- CurrencyRate numeric (20,2) - курс обмена валют
ID_Client Trandate Transum CurrencyRate Currency
--------------------------------------------------------
1 2018.12.01 100 1 UAH
1 2018.12.02 150 2 USD
2 2018.12.01 200 1 UAH
3 2018.12.01 250 3 EUR
3 2018.12.02 300 1 UAH
3 2018.12.03 350 2 USD
7 2019.01.08 600 1 UAH
но я думаю, что "макс" совсем не то, что мне нужно
SELECT ID_Client, MAX(Transum*CurrencyRate)
FROM `Payment.TotalPayments`
WHERE YEAR(Trandate) = 2018
AND MONTH(Trandate) = 12
Мне нужно что-то это
ID_Client Transum
3 1750
Где 1750 - «грн» и 350USD + 300 грн. + 250EUR, обменный курс доллара США равен 2, обменный курс евро равен 3.