MS Access - 在另一个查询中使用来自一个查询的SumOfValue

时间:2014-08-22 02:03:38

标签: sql ms-access sum

我在MS Access中有一个查询,其中包含以下信息:

  • 否(唯一标识符)
  • 模型

在另一个查询中,它具有相同的REF编号,具有不同的值和Acct,所以我只想要每个REF的值和。我有以下信息:

  • REF
  • 会计
  • 值的总和(通过使用REF作为标识符得到值字段的总和)

当REF匹配NO时,如何将Query2中的SumofValue字段作为Query1中的列?这样查询就会显示每个NO的SumValue。

我将2个查询添加到查询生成器,并在REF和NO之间创建了一个关系。然后我将SumOfValue字段和NO字段添加到查询中,但发生了类型不匹配错误。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,那么你需要做的就是将它们加在一起:

SELECT t1.NO, t1.Make, t1.Model, t2.SumValue 
FROM MyQueryName1 AS t1
INNER JOIN MyQueryName2 AS t2 ON t1.NO = t2.REF

如果您遇到类型不匹配错误,请确保NOREF是相同的日期类型。您可以使用联接中的函数来转换数据类型。例如,如果REF was Text and NO`是Long Integer,您可以使用:

INNER JOIN MyQueryName2 AS t2 ON t1.NO = CLong(t2.REF)