Я пытаюсь настроить функцию накопительной инвентаризации, где для каждого материала я пытаюсь рассчитать будущие запасы. Из-за дисбаланса с заказами у меня могут быть случаи, когда скользящая сумма может опуститься ниже нуля. Я хотел бы избежать этого, ограничить сумму до нуля (избегать перехода к отрицательному значению) и вернуться к следующей положительной транзакции
Это для 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 |
+----------+-------------+----------+----------+---------------+
Пример таблицы текущих и ожидаемых результатов показан выше