CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

求sql语句,关于联接两个表

楼主ssk0532(阳光地带)2005-05-30 15:14:52 在 MS-SQL Server / 基础类 提问

进货表  
            type           code         input  
                1               1               20  
                1               3               20  
                1               5               10  
                2               1               10  
                2               3               30  
   
  出货表  
            type           code           output  
              1                   2               20  
              1                   3               10  
              1                   4               10  
              2                   1               20  
              2                   2               10  
              2                   3               10  
  希望连接后生成的表:  
            type           code         input           output  
              1                   1               20                 0  
              1                   2               0                   20  
              1                   3               20                 10  
              1                   4                 0                 10  
              1                   5                 10                 0  
              2                   1                 10                 20  
              2                   2                 0                   10  
              2                   3                 30                 10          
  我想根据不同的tpye和code   查出进货数与出货数的汇总表,不知道能不能实现,那位高手指点一下吧 问题点数:100、回复次数:3Top

1 楼zjcxc(邹建)回复于 2005-05-30 15:17:56 得分 50

select   type,code,  
  [input]=sum([input]),  
  [output]=sum([output])  
  from(  
  select   type,code,[input],[output]=0  
  from   进货表  
  union   all  
  select   type,code,[input]=0,[output]  
  from   出货表  
  )a   group   by   type,codeTop

2 楼zjcxc(邹建)回复于 2005-05-30 15:21:52 得分 50

--或者:  
   
  select   type=isnull(a.type,b.type),  
  code=isnull(a.code,b.code),  
  [input]=isnull(a.[input],0),  
  [output]=isnull(a.[output],0)  
  from(  
  select   type,code,  
  [input]=sum([input])  
  from   进货表  
  group   by   type,code  
  )a   full   join(  
  select   type,code,  
  [output]=sum([output])  
  from   出货表  
  group   by   type,code  
  )b   on   a.type=b.type   and   a.code=b.codeTop

3 楼ssk0532(阳光地带)回复于 2005-05-30 15:49:32 得分 0

谢谢,高手就是高手Top

相关问题

  • 表联接问题,问一sql语句
  • sql语句联接查询问题
  • 几个结构相同的表如何写Sql语句联接起来?
  • 能不能在一个SQL语句中实现三表或以年的内部联接询呢
  • 求联接语句:
  • 求一SQL自联接的语句,在线等......
  • 请教一条关于外联接的SQL语句
  • 修改表的sql语句
  • 多表查询SQL语句?
  • 更新表SQL语句

关键词

  • code
  • 表
  • 进货
  • 出货
  • output
  • isnull
  • input
  • sum
  • group
  • type

得分解答快速导航

  • 帖主:ssk0532
  • zjcxc
  • zjcxc

相关链接

  • SQL Server类图书

广告也精彩

反馈

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