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

一句简单的SQL语句的写法,请大家进来拿分!!真是太简单了!

楼主yyhao(天马行空)2003-05-01 11:31:32 在 MS-SQL Server / 疑难问题 提问

表1:材料清单  
  ID  材料名称  
  ---       --------  
  A   笔  
  B   墨  
  C   纸  
  D   砚  
   
  表2:一月分购进材料  
  ID   购进数量  
  ----       ------  
  A    100  
  B    80  
  C    200  
   
  表3:二月份购进材料  
  ID   购进数量  
  ----    ---------    
  B    50  
  D    30  
   
  \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\  
  要通过以上三表得到下面的表:  
  ID  材料名称   一月份购进量   二月份购进量  
  ----     ---------         -------------             ------------  
  A   笔      100        null  
  B             墨      80                                   50  
  C   纸      200                                 30  
  D   砚      null                            null  
  问题点数:100、回复次数:8Top

1 楼pengdali()回复于 2003-05-01 11:35:04 得分 20

select   *   from   表1   left   join   表2   on   表1.id=表2.id   left   join   表3   on   表1.id=表3.idTop

2 楼pengdali()回复于 2003-05-01 11:36:01 得分 10

select   表1.id,表1.材料名称,表2.购进数量,表3.购进数量   from   表1   left   join   表2   on   表1.id=表2.id   left   join   表3   on   表1.id=表3.idTop

3 楼jxc163(一寒)回复于 2003-05-01 11:36:47 得分 20

select   a.id,a.name,b.数量,c.数量   from   表1   a,表2   b,表3,c     where   (b.id=a.id)   or   (c.id=a.id)  
   
  如果不行的话,就加一个去除重复记录的DISN,记不清了。Top

4 楼yyhao(天马行空)回复于 2003-05-01 11:37:17 得分 0

刚才写错了,要得到的表中二月份购进量写错一个数,正确的是:  
   
  ID  材料名称   一月份购进量   二月份购进量  
  ----     ---------         -------------             ------------  
  A   笔      100        null  
  B             墨      80                                   50  
  C   纸      200                                 null  
  D   砚      null                            30  
  Top

5 楼pengdali()回复于 2003-05-01 11:37:44 得分 20

或:  
  select   a.id,a.材料名称,b.购进数量,c.购进数量   from   表1   a   left   join   表2   b   on   a.id=b.id   left   join   表3   c   on   a.id=c.idTop

6 楼yyhao(天马行空)回复于 2003-05-01 11:39:45 得分 0

谢谢以上各位,还有其他写法的吗?Top

7 楼pengdali()回复于 2003-05-01 11:49:20 得分 20

select   *,(select   购进数量   from   表2   where   id=表1.id)   一月份购进量,(select   购进数量   from   表3   where   id=表1.id)   二月份购进量   from   表1Top

相关问题

  • 请教SQL语句写法(简单)
  • 简单的sql语句写法,忘了
  • [参数写法]简单sql语句参数写法问题!!!
  • [参数写法]简单sql语句参数写法问题!!!
  • sql 语句写法.
  • sql语句写法
  • sql语句写法
  • SQL语句写法。
  • sql语句写法
  • sql语句- 写法!

关键词

  • 购进
  • 二月份
  • 数量
  • idselect
  • 材料名称
  • 量
  • 一月份
  • 表
  • 墨
  • 笔

得分解答快速导航

  • 帖主:yyhao
  • pengdali
  • pengdali
  • jxc163
  • pengdali
  • pengdali

相关链接

  • SQL Server类图书

广告也精彩

反馈

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