Как я могу вычислить количество дней, когда продукт доступен? - PullRequest
0 голосов
/ 27 декабря 2018

Для данной выборки данных:

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 дней) с большим количеством движений в день.

1 Ответ

0 голосов
/ 27 декабря 2018

Говоря, что вы хотите, сколько дней осталось до определенного времени в будущем, вы можете использовать библиотеку datetime:

from datetime import date

def get_days_left(certain_date):
    return (certain_date - date.today()).days

needed_date = date(2019,1,1)
print(get_days_left(needed_date)) #prints 5 (today: 27th Dec,2018)
...