Мультивалютная выборка в Mysql

197
03 мая 2018, 09:30

В таблице есть два поля: cost - значение стоимости currency - в какой валюте (USD, EUR, RUR)

Как сделать выборку строк, если задано условие: - Выбрать строки от 100 до 1000 RUR

(при условии что если валюта не RUR, то нужно вычислить и с конвертировать в RUR), что бы выборка была корректная.

Вычислять на лету создавая алиасы не получится, так как в WHERE алиасы не видны. То есть выборка типа

CAST( 
     IF(`currency`="USD", `ads`.`cost`*?d, 
     IF(`currency`="EUR", `ads`.`cost`*?d, `ads`.`cost`)) 
AS SIGNED) AS `new_cost`

не сработает, так как new_cost в WHERE не виден.

Какие еще могут быть идеи в реализации этой задачи?

READ ALSO
Расчет контрольной суммы

Расчет контрольной суммы

Можете объяснить новичку, что такое контрольная сумма и как ее считать? Мое задание: реализовать вычисление контрольных сумм для структур,...

233
Сортировка одномерного массива

Сортировка одномерного массива

Задача заключается в том, что дан массив действительных чисел a1, a2,

243
Как работает деструктор std::allocator

Как работает деструктор std::allocator

Допустим в ф-ции я создаю allocator, он распределяет память, потому деалацирует её, но представим что я забыл деалацировать какой-то отдельный...

221
Нужна помощь в задании по С++

Нужна помощь в задании по С++

Нужно написать программу для шифрования и дешифрования файла за указанным именему меня не получается зашифровать файл поскольку прогамма...

260