0

我有经典报告,它是每日数据的汇总。报告预定义日期的当前列表作为列表。创建列的总计很容易,但是可以创建列的 AVG 吗?如果不是这个问题的最有效和最优雅的解决方案是什么?

4

1 回答 1

0

一种选择是使用 ROLLUP 之类的方法计算报表的 SQL 中的平均值。

另一种选择是使用分析函数计算平均值(例如 AVG(column1) OVER (GROUP BY grouping_column) 作为 column_avg,隐藏此列但然后在页脚格式部分中引用它(“当显示断行时,显示此文本在打破列之前”)。

您还可以执行 UNION 查询,并在第二个 SQL 语句中计算与您正在平均的列相同的列位置的平均值。然后确保您有一列确定它来自的 SELECT。将此列用作报告模板中的条件(列模板 1 条件和列模板 2 条件)

于 2012-11-08T18:01:45.710 回答