Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.06 KB | None | 0 0
  1. | Element_ID | Element | Transaction_Date | Transaction_Quantity | Total_Inventory |
  2. |:----------:|:----------:|:----------------:|:--------------------:|:---------------:|
  3. | MO301 | Make_Order | 1/1/2019 | 1 | 1 |
  4. | MO302 | Make_Order | 1/3/2019 | 1 | 2 |
  5. | SO105 | Sale | 2/1/2019 | -1 | 1 |
  6. | SO106 | Sale | 2/1/2019 | -1 | 0 |
  7. | MO323 | Make_Order | 2/2/2019 | 1 | 1 |
  8. | SO107 | Sale | 2/4/2019 | -1 | 0 |
  9. | SO191 | Sale | 2/5/2019 | -1 | -1 |
  10. | SO123 | Sale | 2/6/2019 | -1 | -2 |
  11. | SO166 | Sale | 3/1/2019 | -1 | -3 |
  12. | SO603 | Sale | 3/2/2019 | -1 | -4 |
  13. | MO400 | Make_Order | 3/15/2019 | 1 | -3 |
  14. | MO459 | Make_Order | 3/15/2019 | 1 | -2 |
  15. | MO460 | Make_Order | 3/18/2019 | 1 | -1 |
  16. | MO491 | Make_Order | 3/19/2019 | 1 | 0 |
  17.  
  18. | Element_ID | Element | Transaction_Date | Transaction_Quantity | Total_Inventory | Replenishment | Replenishment_Date |
  19. |:----------:|:----------:|:----------------:|:--------------------:|:---------------:|:-------------:|:------------------:|
  20. | MO301 | Make_Order | 1/1/2019 | 1 | 1 | NULL | NULL |
  21. | MO302 | Make_Order | 1/3/2019 | 1 | 2 | NULL | NULL |
  22. | SO105 | Sale | 2/1/2019 | -1 | 1 | MO301 | 1/1/2019 |
  23. | SO106 | Sale | 2/1/2019 | -1 | 0 | MO302 | 1/3/2019 |
  24. | MO323 | Make_Order | 2/2/2019 | 1 | 1 | NULL | NULL |
  25. | SO107 | Sale | 2/4/2019 | -1 | 0 | MO323 | 2/2/2019 |
  26. | SO191 | Sale | 2/5/2019 | -1 | -1 | MO400 | 3/15/2019 |
  27. | SO123 | Sale | 2/6/2019 | -1 | -2 | MO459 | 3/15/2019 |
  28. | SO166 | Sale | 3/1/2019 | -1 | -3 | MO460 | 3/18/2019 |
  29. | SO603 | Sale | 3/2/2019 | -1 | -4 | MO491 | 3/19/2019 |
  30. | MO400 | Make_Order | 3/15/2019 | 1 | -3 | NULL | NULL |
  31. | MO459 | Make_Order | 3/15/2019 | 1 | -2 | NULL | NULL |
  32. | MO460 | Make_Order | 3/18/2019 | 1 | -1 | NULL | NULL |
  33. | MO491 | Make_Order | 3/19/2019 | 1 | 0 | NULL | NULL |
  34.  
  35. for curr in transaction_quantity:
  36. if curr < 0:
  37. find the "soonest" positive value (even if that value occurred before the date of the curr transaction)
  38. fill in data from that
  39. else:
  40. next
  41.  
  42. /****** WiP Script ******/
  43. SELECT
  44. [jerry].[dbo].[purchases_new].*,
  45. CASE WHEN Transaction_Quantity < 0 THEN -- (SELECT Element_ID FROM the_current_row WHERE transaction_quantity > 0)
  46. ELSE NULL AS "Replenishment",
  47. -- (SELECT Transaction_Date FROM [jerry].[dbo].[purchases_new] WHERE Element_ID
  48. -- Not sure how to grab the correct date of the element id from the column before
  49. FROM
  50. [jerry].[dbo].[purchases_new]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement