我希望根據最優批量(OLQ)來拆分訂單以生成多個工單,這意味着工單中的數量總和不會超過OLQ 。根據條件將數據行分成多行的SQL腳本
這裏是我的訂單表的樣本數據:
Order Item Product Qty
OR-01 I-001 PRD-01 70
OR-01 I-001 PRD-02 15
OR-01 I-001 PRD-03 55
的OLQ該訂單是30,因此工單的數量的總和不應超過30但工作順序可以有多個產品同一項目(項目是產品的父項)。
這裏是我要拆分這個以OLQ的基礎上創建工作單:
Order WorkOrd Seq Item Product Qty
OR-01 WO-0001 001 I-001 PRD-01 30
OR-01 WO-0002 001 I-001 PRD-01 30
OR-01 WO-0003 001 I-001 PRD-01 10
OR-01 WO-0003 002 I-001 PRD-02 15
OR-01 WO-0003 003 I-001 PRD-03 5
OR-01 WO-0004 001 I-001 PRD-03 30
OR-01 WO-0005 001 I-001 PRD-03 20
注意,WO-0003有三個產品,10,15日和5金額爲30.注意,最後的工單WO-0005只有20個數量(剩餘的)。
在附件中,我突出了不同顏色的工作訂單以便於理解。
請幫助我實現這一目標。
在此先感謝。
這是可以做到相當容易以'CURSOR'。 – Johan
@Johan,請提供邏輯 – Nagesh