MS Access相关记录的总和

时间:2010-10-06 18:33:57

标签: sql ms-access sum

我有一个购买表单,其中包含一个连续子表单,显示该购买的订单项。每个订单项都需要包含一个文本框,其中显示该订单项的表格中多个相关记录的总和。

(每个行项目都是为特定目的而分配的。例如,一个行项目表示订购了100个小部件;分配表表示有20个小部件用于此目的,40个用于此目的。文本框需要说60/100被分配。)

我已经在VBA中为表单的OnCurrent事件写了这个,但这只发生在连续表单的第一个“副本”获得焦点时。然后,表单的所有其他“副本”在文本框中显示相同的值。 然后我意识到我可以将其作为表单查询的一部分。每当我添加... Sum(Quantity)AS TotalAllocations到SQL查询时,我收到以下错误:

  

“你试图执行一个查询   不包括指定的   表达式'VendorPartNumber'作为一部分   集合函数。“

(VendorPartNumber是显示在连续表单上的记录的字段。)

有人可以在查询设计器/ SQL视图中或使用VBA解释如何成功执行此操作吗?

完全抛开: 理想情况下,将它作为连续子表单上的连续子表单会很好。但是,Access不允许连续子表单上的连续子表单。

1 个答案:

答案 0 :(得分:1)

如果要在SQL中使用SUM,则需要为非聚合列包含GROUP BY子句,例如:

SELECT VendorPartNumber, Sum(Quantity) as TotalAllocations
    FROM YourTable
    GROUP BY VendorPartNumber