如何更新一个表中的所有记录
因为“批发价格”会变动,所以“零售价格”也要跟着变动,现在a表中有几千条记录,要根据b表中的“批发价格”,来更新a表中的记录的所有“零售价格”,要如何做阿?
a表:商品 零售价格
b表: 商品 批发价格
高手帮忙呀!多谢多谢啦!
问题点数:100、回复次数:16Top
1 楼zheninchangjiang(徐若涵)回复于 2005-03-01 14:59:57 得分 20
update a set a.零售价格=b.批发价格+@value from a表 a join b表 b on a.商品=b.商品Top
2 楼pbsql(风云)回复于 2005-03-01 15:01:21 得分 0
update a set 零售价格=b.批发价格 where a.商品=b.商品
Top
3 楼pbsql(风云)回复于 2005-03-01 15:02:32 得分 50
update a set 零售价格=b.批发价格 from b where a.商品=b.商品
Top
4 楼tomorrowMoon(月儿弯弯莲花照水)回复于 2005-03-01 15:02:32 得分 10
update a set 零售价格=b.批发价格 from b where a.商品=b.商品Top
5 楼Liroyal(胡姬花)回复于 2005-03-01 15:02:49 得分 10
update a set a.零售价格 = b.批发价格 from a表 a, b表 b where a.商品=b.商品Top
6 楼pbsql(风云)回复于 2005-03-01 15:02:52 得分 0
update a set 零售价格=b.批发价格 from b where a.商品=b.商品
Top
7 楼xluzhong(Ralph)回复于 2005-03-01 15:03:57 得分 10
---语句
update a
set a.零售价格=b.批发价格+@value
from a表 a join b表 b
on a.商品=b.商品
---企业管理器
主外键级联
Top
8 楼jiang130(Hong)回复于 2005-03-01 15:05:41 得分 0
批發價和零售價變動的規則是怎樣的呢?Top
9 楼sucesss()回复于 2005-03-01 15:09:25 得分 0
to jiang130(Hong):
没有什么固定的规则的呀!Top
10 楼sucesss()回复于 2005-03-01 15:10:31 得分 0
多谢大家啦!新年新气象!Top
11 楼sucesss()回复于 2005-03-01 15:11:20 得分 0
谢谢大家!我回头去试试!Top
12 楼godak(峰奕卒仕)回复于 2005-03-01 15:37:56 得分 0
建个触发器也许不错,不知道我建得对不对。
CREATE TRIGGER UPDATE_A
ON B
FOR UPDATE
AS
IF UPDATE (批发价格)
UPDATE A SET A.零售价格=B.批发价格+@VALUE FROM A join B ON A.商品=B.商品Top
13 楼sucesss()回复于 2005-03-01 15:51:27 得分 0
楼上的可能都不可以啊,因为这里不是一对一的关系,一个商品在a、b表中都有好几条记录,根据时间的不同,价格也不同!而这些记录没有用新的价格覆盖掉旧的价格。Top
14 楼ohyear(From Now On...)回复于 2005-03-01 15:52:03 得分 0
update a set a.零售价格=b.批发价格+@value from a表 a join b表 b on a.商品=b.商品
Top
15 楼sucesss()回复于 2005-03-01 15:52:05 得分 0
好难阿!Top
16 楼jiang130(Hong)回复于 2005-03-01 16:43:09 得分 0
如果沒有固定規則,那你只有建個對應關系表了,要不怎么知道什么商品變成什么價格呢?要用update一定要有規律或對應表的.Top




