【问题标题】:Can a report have multiple record source?一个报表可以有多个记录源吗?
【发布时间】:2019-05-21 09:00:33
【问题描述】:

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

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

【问题讨论】:

    标签: ms-access


    【解决方案1】:

    您似乎需要 UNION ALL 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-26
      • 1970-01-01
      • 2014-01-11
      • 1970-01-01
      • 2016-12-10
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      相关资源
      最近更新 更多