1

我需要找到许多产品的价格总和,但是价格存储在与需要定价的产品不同的表中。

但是,有一个问题,它也需要根据第三个表中的标准来选择这些项目。

所以,我需要表 1 中所有产品的价格总和,其中表 2 中的 CutID = 001。

表 1 和表 2 在 SCID 上链接,分别为一对多。

如果这没有意义,请告诉我,我会尽力澄清?

谢谢,鲍勃·P

4

2 回答 2

1

根据您的问题,我认为不需要 VBA。Excel 公式应该足够了。

  1. 在主表中添加几列。在这些列中,使用 vlookup() 将所有信息集中到一个位置,包括条件。
  2. 如果您只需要根据一个标准求和,请使用 sumif()。如果有多个条件,请使用 sumproduct()。
于 2012-10-23T15:04:38.420 回答
1

通常,对于 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;

请让我们知道这是否适用于您的数据(我也不确定您的列名)。

于 2012-10-23T15:04:47.167 回答