我需要找到许多产品的价格总和,但是价格存储在与需要定价的产品不同的表中。
但是,有一个问题,它也需要根据第三个表中的标准来选择这些项目。
所以,我需要表 1 中所有产品的价格总和,其中表 2 中的 CutID = 001。
表 1 和表 2 在 SCID 上链接,分别为一对多。
如果这没有意义,请告诉我,我会尽力澄清?
谢谢,鲍勃·P
根据您的问题,我认为不需要 VBA。Excel 公式应该足够了。
通常,对于 Access,我最初尝试使用尽可能接近标准 SQL 查询的内容,以便于维护和可移植性。这在 Access 2010 中为我运行:
SELECT Products.ProductID, Sum(Prices.Price) AS PriceSum
FROM Prices INNER JOIN (Critera INNER JOIN Products ON Critera.SCID = Products.SCID) ON Prices.ProductID = Products.ProductID
WHERE Critera.CutID="001"
GROUP BY Products.ProductID;
请让我们知道这是否适用于您的数据(我也不确定您的列名)。