0

我正在尝试将视图重新配置为物化视图以进行汇总汇总。有没有办法实现这个过程,这样我就可以轻松地从物化视图中收集每个月的参数,而不必每次都运行替换变量:

def RECORDMONTH = 201402
def BeginDate   = 2/01/2014
def EndDate     = 2/28/2014
def YEAR_MONTH =  2014-02

是否能够以一种可以拉动所有 twqeleve 月的方式进行设计,即使该月已经发生。

真的很感激。

4

1 回答 1

0

我猜这是您提出的许多其他问题的延续。我的猜测是,您只想要这样的东西,您可以在其中生成所需的月份(在本例中为 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
于 2015-08-26T20:47:35.073 回答