8

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

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

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) 存储为查询中的某个变量并将其用于每个单独的权重?

4

1 回答 1

27

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

于 2013-10-14T16:32:40.630 回答