我正在尝试将视图重新配置为物化视图以进行汇总汇总。有没有办法实现这个过程,这样我就可以轻松地从物化视图中收集每个月的参数,而不必每次都运行替换变量:
def RECORDMONTH = 201402
def BeginDate = 2/01/2014
def EndDate = 2/28/2014
def YEAR_MONTH = 2014-02
是否能够以一种可以拉动所有 twqeleve 月的方式进行设计,即使该月已经发生。
真的很感激。
我正在尝试将视图重新配置为物化视图以进行汇总汇总。有没有办法实现这个过程,这样我就可以轻松地从物化视图中收集每个月的参数,而不必每次都运行替换变量:
def RECORDMONTH = 201402
def BeginDate = 2/01/2014
def EndDate = 2/28/2014
def YEAR_MONTH = 2014-02
是否能够以一种可以拉动所有 twqeleve 月的方式进行设计,即使该月已经发生。
真的很感激。
我猜这是您提出的许多其他问题的延续。我的猜测是,您只想要这样的东西,您可以在其中生成所需的月份(在本例中为 2015 年的 12 个月)并在查询的外部联接中使用它。
WITH all_months AS
SELECT add_months( date '2015-01-01', level-1 ) start_of_month,
last_day( add_months( date '2015-01-01', level-1 )) end_of_month
FROM dual
CONNECT BY level <= 12
)
SELECT am.start_of_month,
count(*) num_rows,
<<other aggregates>>
FROM your_table yt
RIGHT OUTER JOIN all_months am
ON( yt.some_date BETWEEN am.start_of_month AND am.end_of_month )
GROUP BY am.start_of_month