SQl数据库问题,毕业设计急

来源:百度知道 编辑:UC知道 时间:2024/06/23 07:42:06
返回所有行显示:
商品名称 产地 规格 包装 单位 库存
LG 7880 上海 12*52*234 金属 箱 100
LG茉莉花 四川 124*78*12 精装 箱 <NULL>
Motorola V181 北京 122*53*24 简装 箱 <NULL>
Nokia 3100 深圳 123*52*43 礼品盒 箱 0
Nokia七子饼 上海 123*48*78 精装 箱 <NULL>

表设计如下:
列名 数据类型 长度 允许空
商品名称 nvarchar 255 否
产地 nvarchar 40 是
规格 nvarchar 50 是
包装 nvarchar 50 是
单位 nvarchar 19 是
库存 nvarchar 4 是

我设计的是进销存系统,可采购单,采进货物的时候库里商品名称库存为<NULl> 不会增加库存,
商品名称库存为数字的会增加库存,这是为什么,怎么解决?
我已经试过把NULL改成0了,可是一盘点,还是会变成NULL
我是用VB编的库存盘点
Private Sub Command1_Click()
On Error GoTo myerr
Dim conn As

先把null update 成0,
你在添加库存的时候估计是用的update ..库存=库存+入货量,那么null+任何值还是null。这样库存就没有增加。把库存设个默认值0

你的purchase和sale只要有一个对应的为Null,你的计算结果就会后偏差。
两种方案,一是两个表的sum都改成isnull(sum(数量),0)。不知道你的数据库支持isnull函数!
二是,盘点完成后再update set null=0,但是这样可能还是有错,比如purchase的 = 50,sale的= null,那么50-null是多少呢,一般来说会=null,当然也要看你用的数据库。

NULL这个东西用起来要非常小心。尽量用第一种方案。