我正在尝试为公司制作库存系统,当用户将物料输入库存时没有问题,因为下表显示了表格,但是我如何知道当某些物品被售出时剩余多少物品?例如,我购买了100个袋子,Y先生购买了20个袋子,系统将如何显示80个袋子?任何帮助都会被激活。感谢
CREATE TABLE `inventory` (
`inv_id` int(11) NOT NULL AUTO_INCREMENT,
`inv_reference_no` varchar(40) NOT NULL,
`inv_part_no` varchar(100) NOT NULL,
`inv_category_id` int(11) NOT NULL,
`inv_product_name` varchar(200) NOT NULL,
`inv_quantity` int(11) NOT NULL,
`inv_description` varchar(500) NOT NULL,
`inv_cost_price` float(12,2) NOT NULL,
`inv_cost_sub_total` float(14,2) NOT NULL,
`inv_product_type` enum('cons','serv','stock') NOT NULL,
`inv_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`inv_id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8
答案 0 :(得分:3)
您可以在表格中添加字段“in_stock”,这将存储剩余的产品数量。 或者,您可以在每次购买任何物品时减少数量字段。 希望它有所帮助
答案 1 :(得分:0)
嗯,它应该看起来很简单,因为你已经有一个'inv_quantity'字段可以更新。我不确定你是否在弄清楚如何更新它时遇到了麻烦。
这是一些可以帮助你的部分伪代码。它可以从UPDATE inventory SET inv_quantity = inv_quantity - quantity_purchased WHERE inv_id = purchased_product_id
开始。
然后不久,你会SELECT inv_quantity FROM inventory WHERE inv_id = purchased_product_id
。您必须提供变量quantity_purchased和buying_product_id,但是您正在使用您的应用程序发送表单数据。