Is there a better way of this MySQL CASE SELECT?

z3louka

New Member
The last two parameters are PHP WHERE and ORDER clauses, they (probably) don't matter here.\[code\]fornecedores.nome_emp AS nome_fornecedor, exchange_rates1.rate AS rateEUR_USD,exchange_rates2.rate AS rateEUR_AOA,CASE produtos.moeda WHEN 'AOA' THEN produtos.preco_custo / exchange_rates2.rate WHEN 'EUR' THEN produtos.preco_custo WHEN 'USD' THEN produtos.preco_custo / exchange_rates1.rate END as prc, CASE produtos.moeda WHEN 'AOA' THEN produtos.preco_venda / exchange_rates2.rate WHEN 'EUR' THEN produtos.preco_venda WHEN 'USD' THEN produtos.preco_venda / exchange_rates1.rate END as pvp FROM produtos LEFT JOIN fornecedores ON produtos.id_fornecedor = fornecedores.id_fornecedores LEFT JOIN exchange_rates AS exchange_rates1 ON exchange_rates1.para = 'USD' LEFT JOIN exchange_rates AS exchange_rates2 ON exchange_rates2.para = 'AOA'$whereClause $orderClause\[/code\]Thanks in advance :D
 
Back
Top