Функция ограничения окна SUM не опускается ниже нуля - PullRequest
0 голосов
/ 12 июля 2019

Я пытаюсь настроить функцию накопительной инвентаризации, где для каждого материала я пытаюсь рассчитать будущие запасы. Из-за дисбаланса с заказами у меня могут быть случаи, когда скользящая сумма может опуститься ниже нуля. Я хотел бы избежать этого, ограничить сумму до нуля (избегать перехода к отрицательному значению) и вернуться к следующей положительной транзакции

Это для SAP HANA, с поддержкой обычных CTE, но не обычных CTE, насколько я понимаю. Я был в состоянии получить стандартную сумму СУДА.

+----------+-------------+----------+----------+---------------+
| Material |    Date     | Quantity | SUM(NOW) | SUM(Expected) |
+----------+-------------+----------+----------+---------------+
| A        | 07/01/2019  |      100 |      100 |           100 |
| A        | 07/02/2019  |      -20 |       80 |            80 |
| A        | 07/03/2019  |      -70 |       10 |            10 |
| A        | 07/04/2019  |      -20 |      -10 |             0 |
| A        | 07/05/2019  |       40 |       30 |            40 |
| A        | 07/06/2019  |      -20 |       10 |            20 |
+----------+-------------+----------+----------+---------------+

Пример таблицы текущих и ожидаемых результатов показан выше

...