CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

如何更新一个表中的所有记录

楼主sucesss()2005-03-01 14:57:25 在 MS-SQL Server / 基础类 提问

因为“批发价格”会变动,所以“零售价格”也要跟着变动,现在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

相关问题

  • 难题:如何更新所有表所有字段中值为"我的客户1"的记录
  • 更新记录?
  • 请教:asp中如何一次更新所有的记录
  • A表的某个字段值为B表中对应记录的所有字段之和,现怎么样更新A表的该字段(sql语句)?
  • 如何将A表的记录更新到B表
  • 更新问题`!~急~!在表里查找到id记录后,怎么更新这条记录的某些字段`!~
  • 把一个表指定的几列中的凡是空值的所有行记录更新为0的语句如何写呀?
  • 关于更新表中的记录用sql.add该怎末写?
  • Table表如何更新记录,不用SQL语句
  • 求更新表内记录的sql语句写法

关键词

  • 批发价格
  • 零售价格
  • 商品
  • update a set
  • 记录
  • join
  • 价格
  • update
  • where

得分解答快速导航

  • 帖主:sucesss
  • zheninchangjiang
  • pbsql
  • tomorrowMoon
  • Liroyal
  • xluzhong

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo