如何求单个产品占供应商总收入的百分比?

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;