CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

超难度sql 语句

楼主My_first(小@_@小)2002-08-25 00:19:39 在 Delphi / VCL组件开发及应用 提问

表A  
   
    cbh     sl  
      1       2    
      2       3    
      1       2  
      2       3  
  表B  
  cbh     name    
  1       张  
  2       王  
  3       李  
  4       赵  
   
  要得出这样的结果.  
   
  表C  
    cbh     sl  
        1       4    
        2       6    
        3       0  
        4       0  
   
  select   A.cbh,sum(a.sl)   as   sl    
  from   a  
  group   by   cbh  
  加上表A在表B里没有的记录;sl以0表示  
     
   
   
  问题点数:100、回复次数:7Top

1 楼CHENGXB(阿困)回复于 2002-08-25 00:28:10 得分 0

看看这样行不行:  
  select   A.cbh,sum(a.sl)   as   sl   from   a   group   by   cbh  
  union  
  select   cbh,0   as   sl   from   b   where   cbh   not   in   (select   distinct   cbh   from   a)Top

2 楼chinalian(连长)回复于 2002-08-25 00:45:48 得分 10

select   cbh,   sum(A.s1)   as   s1   from   A,   B   where   A.cbh   =   B.cbh    
      group   by   cbhTop

3 楼jadesun(裤衩)回复于 2002-08-25 01:00:25 得分 10

再加DISTINCT消除重复项Top

4 楼Yang_(扬帆破浪)回复于 2002-09-04 19:56:07 得分 40

select   b.cbh,isnull(sum(a.sl),0)   as   sl    
  from   b   left   join   a  
  on   b.cbh=a.cbh  
  group   by   b.cbh  
  Top

5 楼erickleung()回复于 2002-09-04 20:09:14 得分 40

select   b.cbh,sum(a.sl)   as   sl    
  from   a  
  outer   join   b   on   a.cbh   =   b.cbh  
  group   by   b.cbh  
  Top

6 楼My_first(小@_@小)回复于 2002-09-04 20:10:31 得分 0

to   erickleung()   这两种连接操作的结果应是相同的吧!   
   
  from   b   left   join   a  
  on   b.cbh=a.cbh  
   
  from   a  
  outer   join   b   on   a.cbh   =   b.cbhTop

7 楼freshboy0913(红绿灯)回复于 2002-09-04 20:46:00 得分 0

select   A.cbh,sum(A.sl)   as   sl   from   A   group   by   cbh   into   C  
   
  insert   into   C   values  
  (select   cbh   from   B   where   B.cbh   not   in   select   A.cbh   from   A,   0)      
   
  可能不是最有效率的但我想应该能实现你的功能吧Top

相关问题

  • 超难度sql 语句
  • 超难度SQL语句
  • 超难度sql语句
  • 超难度sql语句
  • 再问超难度sql语句
  • 超难度的SQL语句, 要求不用存储过程. 就是sql 语句.
  • 求SQL语句(有难度)???
  • 求高难度SQL语句
  • 超难度的SQL语句,怎样写? 在线!!!!!
  • SQL语句有点难的问题 ,超大难度的问题,

关键词

  • cbh
  • sl
  • cbhselect
  • sum
  • join
  • group
  • where
  • select

得分解答快速导航

  • 帖主:My_first
  • chinalian
  • jadesun
  • Yang_
  • erickleung

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

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