Вам не хватает силы JOIN
в MySQL. Вы пытаетесь получить два разных обменных курса (через два разных LEFT JOIN
s к одной и той же таблице) и затем используете CASE
, чтобы выяснить, какой из них использовать.
Вместо этого присоединяйтесь только к той ставке, которая вам действительно нужна! Тогда вам вообще не нужна никакая условная логика.
fornecedores.nome_emp AS nome_fornecedor, exchange_rates.rate, produtos.preco_custo / exchange_rates.rate
FROM produtos
LEFT JOIN exchange_rates ON exchange_rates.para = produtos.moeda
Предполагается, что в exchange_rates
есть строка для EUR
, для которой установлена скорость 1
.