0

有多个供应商,每个供应商都销售多种产品。我如何在 SQL 中找到他们的一种产品的收入与该供应商的总销售额的百分比?

这是我必须使用的数据示例:

供应商 产品 产品价格 售出数量
供应商 A 苹果 2美元 1
供应商 A 3 美元 2
供应商 B 衬衫 1美元 3

供应商 A 的苹果的收入应该是 2 美元,它们的总收入是 8 美元。所以供应商 A 的苹果占总销售额的百分比应该是 25%。

4

1 回答 1

1

您将使用除值。. . 并使用窗口函数:

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;
于 2021-05-06T16:58:18.667 回答