asp+access 数据库操作 两个表间的 数据更新

来源:百度知道 编辑:UC知道 时间:2024/09/28 17:30:58
我有两个表 库存表和销售表,
1 现在我要将库存表中的每个商品的“销售数量”字段这列所有的数更新到 库存表中与之相对应的商品的“库存数量”中,其中最后的库存数量的值为 原来的库存数量减去销售数量的值。

2 如果我还有个C表。我想把销售表中的东西全部加到C表中然后在把销售表清空。
这两个操作用SQL怎么实现啊?真难啊,有没有哪个大哥大姐会啊,告诉小弟,臣不胜感激啊,实现了还要赠送分,帮帮忙!!!
打错了,《1 现在我要将库存表中的每个商品 》 改为“1 现在我要将 “销售表” 中的每个商品的“销售数量””

谢谢大家的回答 ,我想说的是 我的销售表的数不是固定的,这次可能有三个 ,下次可能有5个,我想问的是有没有循环语句实现 1 的问题

update 库存表 c set c.库存数量=(select b.库存数量-a.销售数量 from 销售表 a,库存表 b where a.id=b.id) where c.id=a.id
a,b 都代表什么啊?

1 如果是要实时的,最好用触发器。
-- 这个sql语句只是提供你批量跟新的
update 库存表 C
set C.库存数量 = (select b.库存数量 - a.销售数量 from 销售数量 a,库存表 b where a.id = b.id)
WHERE C.ID = A.ID

2. nsert into C (select * from 销售表)
delete from 销售表

-------------------------------------------------------
a,b 代表 表的别名

asp+access gaid ead ediat.

update 库存表 c set c.库存数量=(select b.库存数量-a.销售数量 from 销售表 a,库存表 b where a.id=b.id) where c.id=a.id

insert into C表 (select * from 销售表)
delete from 销售表

答案一个比一个更完整