大家好,这样的SQL语句该如何写才好呢? (20分)

W

winsock

Unregistered / Unconfirmed
GUEST, unregistred user!
各位帮帮忙呀!我已经改变了一下我的思路,能不能在告诉我一下呀!
例如:A这是一个库存表, B为一个销售明细表(从表) C为一个销售表(主表)
名称 质量 数量 编号 名称 质量 数量 编号 操作员 日期
毛衣 A 20 XS001 毛衣 A 5 XS001 TT 2002
羊毛 A 16 XS002 羊毛 A 10 XS002 TT 2002
衬衫 B 14 XS002 衬衫 B 14 XS003 TT 2002

请问怎么把销售明细表中所对应的XS002这张编号的数量,审核进库存表呢?
名称 质量 数量
毛衣 A 20
羊毛 A 6
衬衫 B 0
为什么我这样的语句:
update 库存表 set a.shuliang=a.shuliang+b.shuliang where a.mingcheng=b.mingcheng
and a.zhiliang=b.zhiliang
老是提示b.shuliang参数没有默认值呀?这是为什么?可我数据库明明shuliang有数据呀!
 
好象没有规律,具体点!
 
有规律呀
以为我上面这个是库存表,
名称 质量 数量
毛衣 A 20
羊毛 A 16
衬衫 B 14
一个销售表:
名称 质量 数量
毛衣 A 5
羊毛 A 16
衬衫 B 4
然后两个表相减少,就变成了最后的这个库存表!
名称 质量 数量
毛衣 A 15
衬衫 B 10
谢谢!!!!


 
做个触发器应该最有效。
 
假设:
库存表是 Table1
名称 质量 数量
毛衣 A 20
羊毛 A 16
衬衫 B 14
一个销售表是 Table2
名称 质量 数量
毛衣 A 5
羊毛 A 16
衬衫 B 4
请试:
select a.名称,a.质量,数量=a.数量-b.数量 from table1 as a,table2 as b
where a.名称=b.名称
and a.数量-b.数量>0
 
to:maolu28
谢谢了,可还是不行呀,能不能在帮忙一下!谢谢!
 
各位帮帮忙呀!我已经改变了一下我的思路,能不能在告诉我一下呀!
例如:A这是一个库存表, B为一个销售明细表(从表) C为一个销售表(主表)
名称 质量 数量 编号 名称 质量 数量 编号 操作员 日期
毛衣 A 20 XS001 毛衣 A 5 XS001 TT 2002
羊毛 A 16 XS002 羊毛 A 10 XS002 TT 2002
衬衫 B 14 XS002 衬衫 B 14 XS003 TT 2002

请问怎么把销售明细表中所对应的XS002这张编号的数量,审核进库存表呢?
名称 质量 数量
毛衣 A 20
羊毛 A 6
衬衫 B 0





 
你的表结构可能有点问题,建议你到http://wangboys.126.com去寻找相关资料
 
update 库存表 set 库存表.数量=库存表.数量-销售表.数量
where 库存表.名称=销售表.名称 and 库存表.质量=销售表.质量
and 销售表.编号=XS002
 
谢谢各位了!原来是ACCESS数据库自己出了问题,另外我的表设计也有点问题!在次感谢各位的帮忙!
 
顶部