给出以下数据样本:
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天)的数据库且每天都有很多移动的数据库即可。
答案 0 :(得分:-1)
说您想在将来的某个特定日期剩下多少天,可以使用日期时间库:
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)