我需要计算库存中剩余的物品数量,但是我不知道该如何实现。
ITEM_ID ITEM_BARCODE ITEM_NAME ITEM_ROP ------------------------------------------------- 101 76164231 Marlboro 20 20 102 76164217 Marlboro B 20 10 103 9555192501305 Juicy Fruit 5 104 9300682016278 M & M Crispy 5
STOCK_ID ITEM_ID STOCK_QUANTITY STOCK_DATE ---------------------------------------------- 001 101 20 01-JUL-18 002 104 30 02-JUL-18 003 101 50 02-JUL-18 004 104 20 05-JUL-18 005 103 45 06-JUL-18
SALES_ID ITEM_ID SALES_QUANTITY SALES_DATE ---------------------------------------------- 001 101 20 02-JUL-18 002 104 30 02-JUL-18 003 101 35 03-JUL-18 004 103 20 09-JUL-18
应该有两个结果,第一个结果如下所示,它将根据库存和销售表产生剩余的物料数量。表库存将保留项目数量的记录。同时,表Sales是记录已售出数量项目(STOCK_QUANTITY-SALES_QUANTITY)的地方。
ITEM_BARCODE ITEM_NAME QUANTITY ------------------------------------------ 76164231 Marlboro 20 15 76164217 Marlboro B 20 0 9555192501305 Juicy Fruit 25 9300682016278 M & M Crispy 20
第二个输出是根据哪个项目低于表项目中的重新订购点(ROP)的位置显示
ITEM_BARCODE ITEM_NAME QUANTITY ROP ---------------------------------------------- 76164231 Marlboro 20 15 20 76164217 Marlboro B 20 0 10
def secure_delete(path, random_fill=True, null_fill=True, passes=3):
"""
securely delete a file by passing it through both random and null filling
"""
files = os.listdir(path)
for i, f in enumerate(files):
files[i] = "{}/{}".format(path, f)
for item in files:
with open(item, "wr") as data:
length = data.tell()
if random_fill:
for _ in xrange(passes):
data.seek(0)
data.write(os.urandom(length))
if null_fill:
for _ in xrange(passes):
data.seek(0)
data.write("\x00" * length)
os.remove(item)
有人可以帮助我吗?非常感谢。