【发布时间】:2020-03-24 19:45:17
【问题描述】:
我想将当年(2020 年)的月份与上一年(2019 年)的月份进行比较。我必须以百分比计算增量,但这是我可以自己解决的任务。
我尝试将表与自身连接起来。我需要的列是Month_Year、Revenue 1 和Revenue 2。
我的问题是收入不正确。
这是我目前的查询:
select
a.Month_Year 'Month_Year1'
,b.Month_Year 'Month_Year2'
,sum(a.[Revenue1]) 'Revenue1'
,sum(a.[Revenue2]) 'Revenue2'
,sum(b.[Revenue1_last_year]) 'Revenue1_last_year'
,sum(b.[Revenue2_last_year]) 'Revenue2_last_year'
from
#a
join
#b on a.Month = b.Month and a.Year= b.Year -1
group by
a.Month_Year, b.Month_Year
order by
[Month_Year1] asc, [Month_Year2] asc
在我的输出中,月份是正确的,但我的收入似乎只是随机数相加。
【问题讨论】:
-
不可能回答,除非您提供一些样本数据来显示/说明“加起来随机数”声明......
-
您说您正在将表连接到自身,但
join有两个不同的表。
标签: sql sql-server