库存系统数据库设计

时间:2011-11-28 03:49:41

标签: php mysql

我正在尝试为公司制作库存系统,当用户将物料输入库存时没有问题,因为下表显示了表格,但是我如何知道当某些物品被售出时剩余多少物品?例如,我购买了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

2 个答案:

答案 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,但是您正在使用您的应用程序发送表单数据。

相关问题