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

复杂sql语法,高手请指点

楼主czdpilgrim(阿德)2006-03-01 15:38:16 在 MS-SQL Server / 基础类 提问

能不能用一条语句实现一个表分组计算对另一个表的更新?比如  
  tbla(bmbh,bmmc,xse)  
  tblb(bmbh,xzbh,xzmc,xse)  
  用tblb的相应bmbh的xse汇总更新tbla的xse?  
  能实现吗?请高手指教!  
  目前实现的方法是:  
  select   bmbh,sum(xse)   xse   into   #temp   from   tblb   group   by   bmbh  
  update   tbla   set   xse=b.xse   from   #temp   b   where   tbla.bmbh=b.bmbh  
  问题点数:50、回复次数:5Top

1 楼zbxubing(冰)回复于 2006-03-01 15:48:56 得分 10

bmbh的xse汇总(select   bmbh,sum(xse)   xse   from   tblb   group   by   bmbh)可以把它看作一个表,在update中做连接到另外一个Top

2 楼mschen(Co-ok)回复于 2006-03-01 15:51:06 得分 20

--这样就可以了-----------------------------  
   
  update   a  
  set   xse=b.xse  
  from   tbla   a   join   (select   bmbh,sum(xse)   xse    
                                  from   tblb    
                                  group   by   bmbh)   b  
  on   a.bmbh=b.bmbhTop

3 楼lsqkeke(可可)回复于 2006-03-01 15:51:49 得分 20

update   tbla   set   xse=b.xse    
  from   tbla   a,(select   bmbh,   xse=sum(xse)   from   tblb   group   by   bmbh)   b    
  where   a.bmbh=b.bmbhTop

4 楼czdpilgrim(阿德)回复于 2006-03-01 16:08:15 得分 0

请问楼上两位,该语句支持sybase数据库吗?Top

5 楼czdpilgrim(阿德)回复于 2006-03-01 16:14:54 得分 0

我在sybase库中不能执行,请问可以有办法实现吗?  
  出错:  
  Server   Message:     Number     156,   Severity     15  
  Server   'sybpszx',   Line   2:  
  Incorrect   syntax   near   the   keyword   'select'.    
  Server   Message:     Number     102,   Severity     15  
  Server   'sybpszx',   Line   2:  
  Incorrect   syntax   near   ')'.Top

相关问题

  • 关于SQL语法的问题:请高人指点,谢谢!
  • SQL 语法
  • sql 语法??
  • SQL语法
  • SQL语法
  • SQL语法
  • sql 语法错
  • 关于SQL语法
  • SQL语法出错?
  • 请教SQL语法

关键词

  • server
  • xse
  • bmbh
  • tbla
  • 表
  • 实现
  • sum
  • fromtblb group
  • select

得分解答快速导航

  • 帖主:czdpilgrim
  • zbxubing
  • mschen
  • lsqkeke

相关链接

  • SQL Server类图书

广告也精彩

反馈

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