我想把总价加起来
GBP SUM(price)
但我需要将美元乘以 0.74
```
+---------+-------+
| country | price |
+---------+-------+
| GBP | 1 |
| USD | 2 |
| GBP | 3 |
| USD | 4 |
+---------+-------+
我尝试了以下sql:
SELECT
IF(country
= 'USD',
SUM(price * 0.74),
SUM(price)
) AS price
FROM products
但它正在返回错误:
这与sql\u mode=only\u full\u group by不兼容
1条答案
按热度按时间k97glaaz1#
只需将整个表中的价格相加,然后将美元价格乘以英镑
0.74
,否则使用英镑的原值:演示
处理外汇汇率的一个更好的方法是有一个单独的表,可以将任何货币转换成美元,然后再转换回来。然后,您可以简单地执行一个join来获得所需的结果,而不必将汇率硬编码到查询中。