【发布时间】:2020-06-17 17:11:32
【问题描述】:
我在表格中有以下列:[PO Concatenate]、[Award]、[Material Group] 可以有多个条目具有相同的 [PO Concatenate],但我希望能够将条目压缩为一个条目,该条目由 [Award] SUM 和具有最大值的条目的 [Material Group] 组成。
例如:[PO Concatenate] "3140950_#" 应导致一行包含 [Material Group] "E006" 和 [Award] = "$489.7"
我尝试了交叉表查询,虽然这减少了重复次数和奖励总和,但它并没有抓住正确的材料组。我今天刚刚了解到,当我按奖项降序排序时,使用 First 函数优先考虑第一个字母数字项目而不是第一个值。我使用了一个标准字段 [FY/P]。
@Applecore 更新
TRANSFORM Sum([MG ETC].Award) AS SumOfAward
SELECT
M.[PO Concatenate],
Sum(M.Award) AS TotalAward,
(SELECT TOP 1 M1.[Material Group] FROM [MG ETC] AS M1 WHERE M1.[PO #]=M.[PO Concatenate] ORDER BY M1.Award DESC) AS TopGroup
FROM [MG ETC] AS M
GROUP BY M.[PO Concatenate]
PIVOT [MG ETC].[FY/P];
我正在尝试的内容是否可以在 Access 中实现?
【问题讨论】: