我需要编写一个 SQL 查询来计算欧洲和亚洲之间的收入差异。我受到应用程序开发的限制,无法分两步计算(分别计算每个大陆的总数,然后计算差值)
这是数据库:
Sales(s_key, s_key, s_product, s_date, s_amount, s_quantity)
Customer(c_key, c_name, c_city, c_country, c_continent)
你能帮我扩展这个计算欧洲收入的查询,以获得与亚洲收入的差异吗? 谢谢!
Select Sum(s_amount)
From Sales
Where c_continent = 'Europe'
Group By c_continent
最佳答案
select sum(case s_continent
when 'Europe' then s_amount
when 'Asia' then -s_amount
end) as EuropeMinusAsia
from Sales
关于mysql - 按同一列分组的两个记录集的总和之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30395984/