找出月销售百分比增幅的方法

问题描述 投票:-2回答:3

我想找到使用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
sql sql-server self-join
3个回答
1
投票

您可以使用lag()。如果slno对行进行排序,则:


1
投票

如果您不想使用LEADLAG,则可以使用以下选项:


1
投票

除非您想尝试其他替代方法,否则实际上可以使用lag函数。同样如上所述,您的月份格式也不理想,并且根本无法扩展。

© www.soinside.com 2019 - 2024. All rights reserved.