CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

这条SQL语句怎么写?

楼主djmdjmdjm(狄惊梦)2004-12-02 21:57:10 在 MS-SQL Server / 应用实例 提问

有两表A,B,其中字段都相等,有一字段为FLOAT型。  
  A:ID           F         B:ID         F  
        1           10                 1           7  
        2           4                   2           -1  
        3           -3                 5           -2  
        4           8                   6         10  
        5           23  
   
  现在要A和B的ID相同则F相加,无相同的则照抄  
  结果:ID           F  
              1           17  
              2             3  
              3             -3  
              4           8  
              5           21  
              6           10  
  这条语句怎么写啊? 问题点数:20、回复次数:4Top

1 楼hdhai9451(☆新人类☆)回复于 2004-12-02 22:15:14 得分 16

select   id=isnull(a.id,b.id),F=case   when   a.id   is   null   then   b.F   else   a.F-isnull(b.F,0)   end  
  from   a  
  full   join   b   on   a.id=b.idTop

2 楼zlp321002(Life Is Good,Let's Shine)回复于 2004-12-02 22:29:29 得分 2

To:     hdhai9451(Water   Space--海洋空間)  
   
  相加是不是:  
  select   id=isnull(a.id,b.id),F=case   when   a.id   is   null   then   b.F   else   a.F+isnull(b.F,0)   end  
  from   a  
  full   join   b   on   a.id=b.id  
   
  不知道老大的是不是对的??Top

3 楼yesyesyes()回复于 2004-12-03 08:54:51 得分 2

select   id,sum(f)   from  
  (select   *   from   a  
  union   all  
  select   *   from   b)  
  group   by   idTop

4 楼tqhchina(spck)回复于 2004-12-08 12:25:52 得分 0

goTop

相关问题

  • sql语句怎么写?
  • sql语句怎么写
  • SQL语句怎么写啊~~
  • sql语句怎么写?
  • sql语句怎么写
  • SQL语句怎么写
  • SQL语句怎么写呀
  • sql语句怎么写
  • 怎么写SQL语句
  • 写SQL语句???

关键词

  • isnull
  • select

得分解答快速导航

  • 帖主:djmdjmdjm
  • hdhai9451
  • zlp321002
  • yesyesyes

相关链接

  • SQL Server类图书

广告也精彩

反馈

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