SQL 进货,销售表,得库存问题.....销售表是空的,进化表有A B C各100件, 得出库存是A B C各100件

2024-12-22 15:16:27
推荐回答(5个)
回答1:

分别做一个销售总计查询和一个进货总计查询。这两个查询的类似:都利用总计功能,按商品名称分组,将数量求和,得出销售总计和进货总计。
再设计一个库存查询,结构为商品名称、库存数量。其中库存数量=进货总计-销售总计。这样得出各种商品的库存数量。
还可根据需要,增加与时间有关的字段,如年度、月份或日期等,以便统计各时间段的库存情况。

回答2:

你用左连接啊~空值就用ISNULL函数包含就可以了,他就自己显示0了
如,你用的是INNER JOIN 吧?那样就会没记录,用左连接,左边有的右表没用的会显示NULL,
select 进货数,isnull(销售数,0) from 进货表 a
left JOIN 销售表 b on a.商品编号=b.商品编号

想给你上个图的,但是很卡,传不上去~~
你的销售数哪里应该还要加个count()函数,你自己根据需求稍微改动

回答3:

改变流程,就不用调整语句了,店刚开张应该挂起销售,就是负销售,销售表中显示的是负数,库存表对应的就是负库存,然后在录入进货表,日处理,对冲负库存就可以了

回答4:

涉及到数量的字段默认值为零,不要弄成空值

回答5:

KHJ666