【问题标题】:Divide the value of each row by the SUM of this column将每一行的值除以该列的 SUM
【发布时间】:2013-10-14 16:25:28
【问题描述】:

我有一个查询,它显示带有名称的项目及其相对于整个项目桶的重量。这些桶是子分类的,所以我想将总重量转换为子类别重量。

预调整,相对于整个铲斗的重量如下所示。

InvestmentName  Weight
Ac              0.01236194
AG              0.04102656
Ca              0.02483226
DF              0.02951128
Ea              0.003295817
GE              0.005415929

这是我在 Excel 中快速完成的预期结果,我现在无法通过查询实现。根据需要,数字总和为 1:

InvestmentName  AdjWeight
Ac              0.106162299
AG              0.352329321
Ca              0.213255347
DF              0.253437998
Ea              0.028303932
GE              0.046511104

这里的任务基本上是将每个条目除以上面第一个表中所有权重的SUM

我试过了:

SELECT InvestmentName, Weight / SUM(Weight) AS AdjWeight FROM Records WHERE = "..."

Access 表示不能按聚合来划分条目​​。有没有办法将 SUM(Weight) 存储为查询中某处的变量并将其用于每个单独的权重?

【问题讨论】:

    标签: sql algorithm ms-access


    【解决方案1】:

    SELECT InvestmentName, Weight / (SELECT SUM(Weight) FROM Records) AS AdjWeight FROM Records;

    【讨论】:

      猜你喜欢
      • 2019-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-22
      • 1970-01-01
      • 2012-01-05
      相关资源
      最近更新 更多