你想要的是这个形式的吧,有两种方法,一种是追加查询,一种是联合查询后再选择查询。我将你原来的数据命名为“表1”,做了一个代码:
SELECT Sum(a.规格小于63的金额) AS 规格小于63的金额之总计, Sum(a.规格等于63的金额) AS 规格等于63的金额之总计, Sum(a.规格大于63的金额) AS 规格大于63的金额之总计, a.材料名称
FROM [SELECT Null AS 规格小于63的金额, [表1]![金额之合计] AS 规格等于63的金额, Null AS 规格大于63的金额, 表1.材料名称
FROM 表1
WHERE (((Val([表1]![规格]))=63))
GROUP BY Null, [表1]![金额之合计], Null, 表1.材料名称
union
SELECT [表1]![金额之合计] AS 规格小于63的金额, Null AS 规格等于63的金额, Null AS 规格大于63的金额, 表1.材料名称
FROM 表1
WHERE (((Val([表1]![规格]))<63))
GROUP BY [表1]![金额之合计], Null, Null, 表1.材料名称
UNION SELECT Null AS 规格小于63的金额, Null AS 规格等于63的金额, [表1]![金额之合计] AS 规格大于63的金额, 表1.材料名称
FROM 表1
WHERE (((Val([表1]![规格]))>63))
GROUP BY Null, Null, [表1]![金额之合计], 表1.材料名称, Val(表1!规格)]. AS a
GROUP BY a.材料名称