我正在尝试创建一个查询,该查询在特定日期范围内从三个不同的表中提取两个不同的聚合值。我在 Access 2003 中工作。
我有:
tblPO 具有高级采购订单描述(公司名称、车间订单编号、订单日期等)
tblPODescription 具有来自客户采购订单的各个行项目的美元价值
tblCostSheets 作为我们需要制造以满足客户采购订单的单个部件的细分。
我希望创建一个查询,允许我基于 Shop Order # 从 tblPODescriptions 获取美元值的总和,以及从 tblCostSheets 获取我们需要制作的不同类型的件数。
一个快速警告:采购订单可能有 5 个订单项,总金额为 1560 美元,但我们可能需要制作 8 或 9 个不同的部分才能满足这 5 个订单项。我可以轻松地创建一个自己提取总和或计数的查询,但是当我用两者创建查询时,我最终得到的数字是我想要的多个版本。我相信它使我的件数和美元价值相乘。
SELECT DISTINCTROW tblPO.CompanyName, tblPO.ShopOrderNo, tbl.OrderDate, Sum(tblPODescriptions.ItemAmount) AS SumOfItemAmount, Count(tblCostSheets.Description) AS CountOfDescription
FROM (tblPO INNER JOIN tblPODescriptions ON (tblPO.CompanyName = tblPODescriptions.CompanyName) AND (tblPO.PurchaseOrderNo = tblPODescriptions.PurchaseOrderNo) AND (tblPO.PODate = tblPODescriptions.PODate)) INNER JOIN tblCostSheets ON tblPO.ShopOrderNo = tblCostSheets.ShopOrderNo
GROUP BY tblPO.CompanyName, tblPO.ShopOrderNo, tblPO.OrderDate
HAVING (((tblPO.OrderDate) Between [Enter Start Date:] And [Enter End Date:]));