1
試圖填寫僅在表中的值發生更改時纔會更新的表上報告用途的差距。Oracle數據密度填充間隙
代碼:
WITH
week_list AS --List of weeks
(
SELECT ( (trunc(to_date('06152012','mmddyyyy'), 'IW')+7) - (LEVEL * 7))+6 as week
from dual
connect by level <= 7
order by ((trunc(to_date('06152012','mmddyyyy'), 'IW')+7) - (LEVEL * 7))+6
)
SELECT
product,
week,
undist_amt_eod as quantity,
LAST_VALUE(undist_amt_eod IGNORE NULLS) OVER (PARTITION BY product ORDER BY week) repeated_quantity
FROM
(
SELECT
product,
week_list.week,
inv_table.undist_amt_eod
FROM
inv_table PARTITION BY (product)
RIGHT OUTER JOIN week_list ON (week_list.week = inv_table.history_date)
where
inv_table.tab = '*' --Includes all types of this product
)
ORDER BY product, week;
周列表輸出示例:
表內容:注意表格每天可以有多個標籤。 *是當天所有選項卡的總和,所以我只對*值感興趣。
基於我從Oracle例如我的代碼中發現here。不確定爲什麼數據輸出仍然不密集。
是那裏的第6和第20的數據? – tbone
負面沒有。 – Cimplicity