私はデータウェアハウスプロジェクトに取り組んでおり、クライアントは毎日の売上データを提供しています。手持ちの数量はほとんどの行で提供されていますが、多くの場合欠落しています。以前のOHおよび販売情報に基づいて、これらの不足している値を埋める方法についてサポートが必要です。
サンプルデータは次のとおりです。
Line# Store Item OnHand SalesUnits DateKey
-----------------------------------------------
1 001 A 100 20 1
2 001 A 80 10 2
3 001 A null 30 3 --[OH updated with 70 (80-10)]
4 001 A null 5 4 --[OH updated with 40 (70-30)]
5 001 A 150 10 5 --[OH untouched]
6 001 B null 4 1 --[OH untouched - new item]
7 001 B 80 12 2
8 001 B null 10 3 --[OH updated with 68 (80-12]
OnHandの数量が存在するため、1行目と2行目は更新されません。
3行目と4行目は、前の行に基づいて更新されます。
OnHandが提供されているため、5行目はそのままにしておきます。
6行目はアイテムBの最初の行であるため、そのままにしておきます。
集合演算でこれを行う方法はありますか?fast_forwardカーソルを使用して簡単に実行できることはわかっていますが、時間がかかります(15M以上の行)。
ご協力いただきありがとうございます!