Для данной выборки данных:
Date Product Quantity
01-01-2018 P1 100
05-01-2018 P2 3500
06-01-2018 P1 -43
06-01-2018 P1 -5
07-01-2018 P2 -1200
07-01-2018 P1 28
08-01-2018 P1 -80
08-01-2018 P2 -800
15-01-2018 P1 200
15-01-2018 P2 -1000
17-01-2018 P1 -35
17-01-2018 P2 -500
Представляет движение запасов (товаров);где положительные количества - это покупки (на складе), а отрицательные - продажи (на складе), а общее количество на данную дату - это запас или доступное количество на эту дату.
Вопрос в том, как я могу вычислить числодней, когда продукт доступен.
В приведенных выше данных за период с 01-01-2018 по 17-01-2018:
P1 10 дней
P2 17 дней
Решение можетбыть в SQL, Python или, по крайней мере, в алгоритме, зная, что у меня есть база данных с более чем 3000 товаров и периодом года (365 дней) с большим количеством движений в день.