报表可以有多个记录源吗?

时间:2019-05-21 09:00:34

标签: ms-access

我有不同的查询,我想在报告中包括每个查询的某些列。我似乎只能选择一个查询作为记录源。我希望能够汇总我选择的列并显示在报告上。

我尝试使用表达式生成器并使用内部联接连接所有查询,但仍然出现错误。我还尝试创建一个查询,该查询接受我想要的所有列,然后根据该查询设置记录源。但是,每个查询都有不同的条件,可以提供一定的结果。例如,query1根据其标准给我237条记录,query2根据其标准给我501条记录。当我创建另一个查询以接受每个条件所需的列时,我得到738条记录,并且当我使用sum函数时,然后显示结果时我得到了错误。

1 个答案:

答案 0 :(得分:0)

您似乎需要全部联盟 https://support.office.com/en-us/article/union-operation-aa310e10-282b-4693-b6e3-2a2efdd87f1d?ui=en-US&rs=en-US&ad=US 使用联合查询作为另一个查询的源,例如:

SELECT GroupCol, Sum(SumCol) AS TotalSum
FROM (
  SELECT SomeColumn AS GroupCol, ColumnForSum AS SumCol
  FROM query1

  UNION ALL
  SELECT AnotherColumn, AnotherColumnForSum
  FROM query2
) AS subquery
GROUP BY GroupCol