计算库存数量

时间:2018-07-05 17:38:01

标签: mysql sql

我需要计算库存中剩余的物品数量,但是我不知道该如何实现。

  1. 物品
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
  1. 股票
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
  1. 销售
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)

有人可以帮助我吗?非常感谢。

0 个答案:

没有答案