难道是我的库存表建的有问题?请大虾指教

时间:2022-11-28 00:28:24
我要做一个库存管理,我建了两张表。
一个入库,一个出库
入库:自动编号、产品型号、机床编号、数量、备注、入库负责人、收入时间
出库:自动编号、产品型号、机床编号、数量、备注、入库负责人、收入时间

现在的问题是一个产品型号有多个机床编号。例如:型号1 编号1、2、3 ,型号2,编号1、2、3、4。。。。。
我再进行库存盘点的时候,要统计每个型号的库存总量(按产品型号统计),难道要我一个型号一个型号的查了统计?有没有什么语句一下子按照型号统计了形成一张表格?

最后计算现有库存的时候,我要用入库-出库,每次都计算一遍入库是不是太烦了?还是我应该怎么改一下表结构?

我烦死了,导师明天就要开会。。。。关键问题是机床编号也不是唯一的,只有产品型号+机床编号才是唯一的,唯一确定一个机床。但是统计的时候按产品型号统计。烦死了。

大虾,帮帮我啊。。。

5 个解决方案

#1


让我郁闷的还有,那个数量型同虚设,因为一个产品型号+机床编号唯一确定一个机床,所以那个数量永远都是1,晕。。。。。。。。。

#2


入库:select 机型,count(*) from 表
group by 机型

出库:select 机型,-count(*) from 表
group by 机型

将两批数据汇总

建议出入库表不要分开放~~出入库一般放在同一个表,方便以后查询,统计

#3


怎么问题到了你那里,一看很简单啊。。。。高手。。。

如果搞成一个表是不是这样?
入库:自动编号、产品型号、机床编号、入库数量、出库数量、备注、入库负责人、出库时间、出库人、收入时间

这样的话,其实入库数量和出库数量永远都是1或者。。。0

这样行吗

#4



统计现有机型的库存:

这样的话是:select 机型,sum(入库数量)-sum(出库数量), from 表
group by 机型

语法对吗?

#5


我再设计数据库的时候字符型,我到底是用char好还是 varchar好啊?

#1


让我郁闷的还有,那个数量型同虚设,因为一个产品型号+机床编号唯一确定一个机床,所以那个数量永远都是1,晕。。。。。。。。。

#2


入库:select 机型,count(*) from 表
group by 机型

出库:select 机型,-count(*) from 表
group by 机型

将两批数据汇总

建议出入库表不要分开放~~出入库一般放在同一个表,方便以后查询,统计

#3


怎么问题到了你那里,一看很简单啊。。。。高手。。。

如果搞成一个表是不是这样?
入库:自动编号、产品型号、机床编号、入库数量、出库数量、备注、入库负责人、出库时间、出库人、收入时间

这样的话,其实入库数量和出库数量永远都是1或者。。。0

这样行吗

#4



统计现有机型的库存:

这样的话是:select 机型,sum(入库数量)-sum(出库数量), from 表
group by 机型

语法对吗?

#5


我再设计数据库的时候字符型,我到底是用char好还是 varchar好啊?