【发布时间】:2012-10-27 16:36:09
【问题描述】:
我有 CLASSIC REPORT,它是每日数据的汇总。报告预定义日期的当前列表作为列表。创建列的总计很容易,但是可以创建列的 AVG 吗?如果不是这个问题的最有效和最优雅的解决方案是什么?
【问题讨论】:
标签: oracle report oracle-apex
我有 CLASSIC REPORT,它是每日数据的汇总。报告预定义日期的当前列表作为列表。创建列的总计很容易,但是可以创建列的 AVG 吗?如果不是这个问题的最有效和最优雅的解决方案是什么?
【问题讨论】:
标签: oracle report oracle-apex
一种选择是使用 ROLLUP 之类的方法计算报表的 SQL 中的平均值。
另一种选择是使用分析函数计算平均值(例如 AVG(column1) OVER (GROUP BY grouping_column) 作为 column_avg,隐藏此列,然后在页脚格式部分中引用它(“当显示断行时,在换行之前显示此文本")。
您还可以执行 UNION 查询,并在第二个 SQL 语句中计算与您正在平均的列相同的列位置的平均值。然后确保您有一列确定它来自的 SELECT。将此列用作报告模板中的条件(列模板 1 条件和列模板 2 条件)
【讨论】: