我正在尝试创建一个查询,该查询在特定日期范围内从三个不同的表中提取两个不同的聚合值。我在Access 2003中工作。
我有:
tblPO具有高级采购订单描述(公司名称,车间订单#,订单日期等)
tblPODescription,其中包含来自客户的各个订单项的美元价值
tblCostSheets,作为我们需要制造的各个零件的细分,以满足客户的采购订单。
我希望创建一个查询,允许我根据Shop Order#,从tblPODescriptions获取美元值的总和以及我们需要从tblCostSheets中获得的不同类型的部分的数量。 / p>
快速警告:采购订单可能有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:]));