如何求单个产品占供应商总收入的百分比?
How to find the percentage of a single product of a supplier's total revenue?
有多个供应商,每个供应商都销售了多种产品。我如何找到他们的一种产品的收入占该供应商在 SQL 的总销售额的百分比?
这是我必须处理的数据示例:
supplier
product
price of product
quantity sold
Supplier A
Apples
1
Supplier A
Shoes
2
Supplier B
Shirts
3
供应商A的苹果的收入应该是2美元,他们的总收入是8美元。因此,供应商 A 的苹果占总销售额的百分比应为 25%。
您将使用除法值。 . .并使用 window 函数:
select supplier, product, sum(price * quantity),
sum(price * quantity) / sum(sum(price * quantity)) over (partition by supplier) as ratio
from t
group by supplier, product;
有多个供应商,每个供应商都销售了多种产品。我如何找到他们的一种产品的收入占该供应商在 SQL 的总销售额的百分比?
这是我必须处理的数据示例:
supplier | product | price of product | quantity sold |
---|---|---|---|
Supplier A | Apples | 1 | |
Supplier A | Shoes | 2 | |
Supplier B | Shirts | 3 |
供应商A的苹果的收入应该是2美元,他们的总收入是8美元。因此,供应商 A 的苹果占总销售额的百分比应为 25%。
您将使用除法值。 . .并使用 window 函数:
select supplier, product, sum(price * quantity),
sum(price * quantity) / sum(sum(price * quantity)) over (partition by supplier) as ratio
from t
group by supplier, product;