2017-01-11 4 views
0

異なる日の異なるアイテムのインベントリのリストであるテーブルがあります。日付は不規則です。私は各SKUグループの最後の既知の値から変更のテーブルを取得したい。日付が不規則なときにこれを見つける最良の方法は何ですか?SQL Serverの変更は、分割されたグループのレベルです

SKU | Quantity | Date  
--- | -------- | ----  
123 | 20  | 1/1/17  
123 | 20  | 1/2/17  
123 | 45  | 1/6/17  
123 | 36  | 1/10/17  
555 | 23  | 1/2/17  
555 | 54  | 1/5/17  
555 | 56  | 1/9/17  
555 | 13  | 1/11/17 
+2

提供されたデータの結果セットはどうなりますか? –

答えて

0

私は、私は私の必要性のために働く何かを見つけたと思います!ここでは、これを中継するために募集:

SELECT SKU、 日、 数量 -

FROM #tbl にQTY_CHG としてLAG(数量、1,0)OVER(SKU ORDER BY SKU、日付BY PARTITION) QTY_CHG!= 0から#*を選択*

0

あなたはそのままの特定の日付値を取得したい場合は、あなたが行うことができます:

select t.* 
from t 
where t.date = (select max(t2.date) 
       from t2 
       where t2.sku = t.sku and t2.date <= @ASOFDATE 
       ); 
関連する問題