首页 > 解决方案 > 自加入 sql 以获得状态明智的总销售额

问题描述

我有两张桌子:

年可能2016,2017,2018

我想获得任何两年的国家范围内的总销售额比较。

例如:

state:2016:2017
st1  :2345:2345
st2  :237:789

依此类推,对于 tab1 中可用的所有状态

标签: sql

解决方案


如果我理解正确,这是条件聚合:

select t1.stateofcountry,
       sum(case when t2.year = 2016 then totalsale else 0 end) as sales_2016,
       sum(case when t2.year = 2017 then totalsale else 0 end) as sales_2017
from tab1 t1 join
     tab2 t2
     on t1.username = t2.username
group by t1.stateofcountry;

推荐阅读