自加入SQL获得国家明智的总销售额

时间:2019-01-29 20:20:46

标签: sql

我有两个表:

  • tab1,我的用户名,密码,stateofcountry
  • tab2,我的用户名,年,totalsale

年份可能是2016,2017,2018

我想对于任何2年stateofcountry广泛销售总额进行比较。

例如:

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

等,对于所有的在TAB1

规定可用

2 个答案:

答案 0 :(得分:0)

使用group by,因为我无法找到您提出的任何问题,就如同使用Select state_of_country, agg(records_you_want) from table group by state_of_country(对于明智的汇总类别)示例一样

如果不聚合,请使用子查询。

答案 1 :(得分:0)

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

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;