gpt4 book ai didi

mysql - 根据货币计算 SUM

转载 作者:太空宇宙 更新时间:2023-11-03 10:43:37 25 4
gpt4 key购买 nike

我需要从以下查询中的所有货币值中获取总的 SUM,现在我得到 3 (或 4 - 取决于数据库中的货币)结果,但只需要总数。

请看这个 sqlFiddle

查询是:

select 
case when currency = 'GBP' then
sum(itemPrice) + sum(shippingPrice) * 1.33
else
case when currency = 'USD' then
sum(itemPrice) + sum(shippingPrice) * 0.92
else
case when currency = 'CAD' then
sum(itemPrice) + sum(shippingPrice) * 0.65
else
case when currency = 'MXN' then
sum(itemPrice) + sum(shippingPrice) * 0.0513
else sum(itemPrice) + sum(shippingPrice)
end end end end
as turnover, currency from foo
group by currency

当我尝试将所有情况包装在另一个 sum() 中时,我得到了

invalid use of group function

我怎样才能做到最好?

最佳答案

摆脱 GROUP BY,并执行 SUM outside CASE

SELECT SUM((itemPrice + shippingPrice) *
CASE currency
WHEN 'GBP' THEN 1.33
WHEN 'USD' THEN 0.92
WHEN 'CAD' THEN 0.65
WHEN 'MXN' THEN 0.0513
ELSE 1.0
END) AS turnover
FROM foo

关于mysql - 根据货币计算 SUM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34683266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com