Sql 如何找到供应商单个产品的百分比';总收入是多少?
有多个供应商,每个供应商都销售多个产品。在SQL中,我如何计算他们产品的收入占该供应商总销售额的百分比 以下是我必须处理的数据示例: 供应商 产品 产品价格 销售量 供应商A 苹果 $2 1. 供应商A 鞋 $3 2. 供应商B 衬衫 $1 3.Sql 如何找到供应商单个产品的百分比';总收入是多少?,sql,percentage,price,supplier,revenue,Sql,Percentage,Price,Supplier,Revenue,有多个供应商,每个供应商都销售多个产品。在SQL中,我如何计算他们产品的收入占该供应商总销售额的百分比 以下是我必须处理的数据示例: 供应商 产品 产品价格 销售量 供应商A 苹果 $2 1. 供应商A 鞋 $3 2. 供应商B 衬衫 $1 3. 您将使用除法值。并使用窗口功能: select supplier, product, sum(price * quantity), sum(price * quantity) / sum(sum(price * quantity)) ov
您将使用除法值。并使用窗口功能:
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;