Select sum(case
when currency = 'RUB' then amount
when currency = 'RUR' then amount
else (amount * rate) end) as 'all_sum'
В when мы задаем условие и то, что нам нужно получить при его выполнении. Если валюта указана рублевая (RUB или RUR), то просто берем эту рублевую сумму.
А вот если валюта другая, то в else мы умножаем сумму на курс, то есть выполняем то, что условию не соответствует. В конце после end прописываем алиас as - то есть как будет называться столбик.
А еще в результате после then также можно делать расчеты (умножать, делить и т.п).
💡Об этом и о многом другом буду рассказывать на курсе 1го числа, который стартует уже в этот четверг.
Но и ВАС я не оставлю без знаний конечно. ❤️ Смотрите на скрине из занятий как можно использовать case, группировку, вложенный запрос, фильтрацию where и сортировку. И все в одном запросе! 😮
