从另一个查询访问查询限制
Access Query Limit From Another Query
我正在尝试获取一个查询来填充高于另一个查询中指定的上限的声明。查询 1 中的声明和查询 2 中的上限通过部件号关联。下面的图片将提供更好的视觉效果。
编辑:如果月份的索赔字段小于上限那么我不希望它显示在查询中,但是每个部件号的每个上限都不同。
这里是 sql:
SELECT Claims.PartNo, Month([Claims].[ProdYM]) AS [Month], Year([Claims].[ProdYM]) AS [Year], Sum(Claims.Claims) AS SumOfClaims
FROM UpperLimits INNER JOIN Claims ON UpperLimits.PartNO = Claims.PartNo
GROUP BY Claims.PartNo, Month([Claims].[ProdYM]), Year([Claims].[ProdYM])
HAVING (((Sum(Claims.Claims))>=Max([UpperLimits].[UpperLimit])));
结果:
这是一个总计查询,因此上限需要具有汇总功能。 Max 最容易找到,但如果找到它们,first 和 last 将起作用。
我正在尝试获取一个查询来填充高于另一个查询中指定的上限的声明。查询 1 中的声明和查询 2 中的上限通过部件号关联。下面的图片将提供更好的视觉效果。
编辑:如果月份的索赔字段小于上限那么我不希望它显示在查询中,但是每个部件号的每个上限都不同。
这里是 sql:
SELECT Claims.PartNo, Month([Claims].[ProdYM]) AS [Month], Year([Claims].[ProdYM]) AS [Year], Sum(Claims.Claims) AS SumOfClaims
FROM UpperLimits INNER JOIN Claims ON UpperLimits.PartNO = Claims.PartNo
GROUP BY Claims.PartNo, Month([Claims].[ProdYM]), Year([Claims].[ProdYM])
HAVING (((Sum(Claims.Claims))>=Max([UpperLimits].[UpperLimit])));
结果: