查询以查找平均加权价格

Mik*_*ebb 10 sql oracle

我在Oracle中有一个表,每个给定部分有多行.每行都有与之相关的数量和价格.还有一个总数量,给定部分的行集合加起来.以下是数据样本.我需要的是获得零件的平均加权价格.例如,如果零件的100的数量为1,而数量50的价格为2,则加权平均价格为1.33333333

PART   TOTAL_QTY  QTY   PRICE_PER
----------------------------------
part1  317        244   27
part1  317        40    53.85
part1  317        33    24.15
Run Code Online (Sandbox Code Playgroud)

想法?

Cha*_*ndu 20

试试这个:

SELECT part, SUM(qty*price_per)/SUM(qty)
  FROM <YOUR_TABLE>
GROUP BY part
Run Code Online (Sandbox Code Playgroud)