2015-09-15 16 views
0

我試圖按照標題所示進行操作。我們在製造過程中有不同的階段。在每個階段,我們都會對這些物品進行計數,這個數字通常會下降,因爲我們不得不在每個階段放棄一些庫存。我試圖找到這種差異。找到不同列中共享屬性的同一列中的兩行之間的差異

這些過程按升序和工作順序排序。很抱歉的窮人格式化,我不知道一個更好的方式來說明

ORDER  STAGE  PROCESS  COUNT 
25252  1   Build  202 
25252  2  Laser Cut  201 
25252  3  Packaging  200 
25260  1   Build  1500 
25260  2  Laser Cut  1497 
25260  3  Packaging  1495 

所以我想以另一個列顯示計數差異,但有限的增加只是順序。這樣它就不會顯示具有200計數的行和具有1500計數的行之間的差異。在這種情況下,列將顯示

Null 
-1 
-1 
Null 
-3 
-2 

對不起,格式不好。感謝您的幫助。

回答

0

我想通了。找到方差是一個Lag函數。對不起,我缺乏信息!並感謝您的幫助:)

ROUND (wooper_qtyrcv - lag(wooper_qtyrcv) OVER (PARTITION BY wo_id ORDER BY wooper_seqnumber)) as difference 
相關問題