在數據倉庫中,協議餘額歷史等會以拉鍊表的形式存儲數據,以節省空間;但對拉鍊表的應用,如計算每日平均餘額要比每日全量表麻煩一些。本文針對餘額歷史表中每日平均餘額的算法作一個深入的學習。
1、 建表及插入拉鍊表測試數據
2、 實現餘額每日平均算法的代碼
說明:以上的方法是根據歷史表直接算出每日平均餘額;其實,我們也可以根據歷史拉鍊表先展開爲一個每日全量表(展開方法見:http://blog.csdn.net/nsj820/archive/2010/12/16/6080701.aspx),再根據展開後的全量表進行每日平均餘額的計算。如下:
(1)、歷史表展開爲全量表的代碼(建表語句等略)
(2)、根據全量表進行每日平均餘額的計算