我想找到使用SQL Server的月销售量与月销售量的百分比增长。我想通过使用自我联接以及前面具有无界行的分区来发现销售量的环比增长。我不想使用lag()
。谁能让我知道生成此解决方案的方法。
这是我的桌子。
create table growth_new(slno bigint,mon varchar(30),sales_amount bigint)
insert into growth_new values(1, 'Jan', 5000)
insert into growth_new values(2, 'Feb', 12000)
insert into growth_new values(3, 'Mar', 32000)
insert into growth_new values(4, 'Apr', 20000)
Slno Mon sales_amount
1 Jan 5000
2 Feb 12000
3 Mar 32000
4 Apr 20000
您可以使用lag()
。如果slno
对行进行排序,则:
如果您不想使用LEAD
或LAG
,则可以使用以下选项:
除非您想尝试其他替代方法,否则实际上可以使用lag函数。同样如上所述,您的月份格式也不理想,并且根本无法扩展。