我有一列美元和欧元货币,希望将其乘以相应的智利比索汇率。到目前为止,我知道如何提取美元和欧元的合约,但我不知道如何将每一个价值乘以自己的汇率。我想可能是这样的:
SELECT contracts.value, contracts.currency
FROM contracts
WHERE contracts.currency='USD' then contracts.value=contracts.value*500
OR contracts.currency='EUR' then contracts.value=contracts.value*750
谢谢你的帮助!
最佳答案
您可以使用contracts.value
语句通过contracts.currency
筛选您的CASE
:
SELECT contracts.currency
, CASE WHEN contracts.currency = 'USD' THEN contracts.value*500
WHEN contracts.currency = 'EUR' THEN contracts.value*750
ELSE contracts.value
END
FROM contracts
关于mysql - 如果语句为真,则乘以列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23616988/