我有一列美元和欧元货币,希望将其乘以相应的智利比索汇率。到目前为止,我知道如何提取美元和欧元的合约,但我不知道如何将每一个价值乘以自己的汇率。我想可能是这样的:

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/

10-15 18:27