试图按尺寸计算总数的%。

问题描述 投票:0回答:1

现在我有一个表,它有3列--月份、商店、销售。我想有一个输出,显示每月的市场份额的商店,但枢轴出来。我尝试了一些不同的方法,可以手动输出到excel中,使其完全按照我的要求进行,但我更喜欢完全在SQL中进行的方法。我已经尝试了一些不同的方法,但他们没有给我想要的输出。有什么好办法吗?先谢谢你

以下是我的数据目前的结构。enter image description here

以下是我想要的输出结果:enter image description here

sql postgresql
1个回答
0
投票

你应该可以通过一个相关的子查询来实现,选择每个商店的销售额除以当年的总销售额。用你的表名代替'表'。

select store, month,
100*(sales/(select sum(sales) from table a where a.month = b.month)) as percentage 
from table b
© www.soinside.com 2019 - 2024. All rights reserved.