易截截图软件、单文件、免安装、纯绿色、仅160KB

求复杂SQL语句

表M:nsid,xm,xb,school
表a:nsid,Ksdc--Ksdc为考试等次,仅合格与不合格,记载科目a成绩
表b:nsid,Ksdc--Ksdc为考试等次,仅合格与不合格,记载科目b成绩
表C:nsid,Ksdc--Ksdc为考试等次,仅合格与不合格,记载科目c成绩
  一个ryid在a、b、c中可能有多条记录,也可能没有记录,但只有一条“合格”记录。

查询:
  xm,ryid,xb,school,a.ksdc,b.ksdc,c.ksdc
要求:
每个学员一条记录;
如果该学员某科目合格,则显示合格,如果不合格,则显示不合格,如果没有记录,则显示为空

以下代码得不到正确结果
select distinct m.xm,m.xb,m.nsid,m.school,
a.ksdc,b.ksdc,c.ksdc, from tbjbxx m
left  join tbkone a on m.nsid=a.nsid
left join  tbktwo b on m.nsid=b.nsid
left join  tbkthree c on m.nsid=c.nsid



给点测试数据...........

你表设计有问题啊
一个科目一个表
如果20个科目不就要设计20个表啊!!

ryid
这个字段是哪里的啊????

SQL code:
应该还是lfet join 搞定啊


没有数据没发言权...

对不起,ryid应改为nsid

..................

引用
对不起,ryid应改为nsid



数据库设计没问题,因为考试科目是相对固定的,在可预见的未来不会增加和减少
查询要求更具体表述应该为:
查询:
  xm,ryid,xb,school,a.ksd


相关问答:

sql小小的疑问 - .NET技术 / C#

可能因为工作的原因 接触数据库这块比较少,之前都是做程序这块,数据库这块都有专门的人来做 分工都很明细 所以对数据库这一块完全不了解。前段时间 去面试了几家公司 几乎都是在数据库这块挂掉的 连个简单的SQ ......

求一sql语句 - MS-SQL Server / 疑难问题

现在有两张表:文章主表A(articleId,articleTitle),文章评论表B(commentId,articleId,commentTitle)
现在我想实现这样的功能:列出文章列表,其中每篇文章标题下面列出此文章的前2个文章评论,请问sql语句怎么写啊 ......

一个pl/sql问题 - Oracle / 开发

我是在toad中输入下段sql
  declare
  TYPE test_rec IS record(
  code varchar(10),
  name varchar(30)
  );
  v_book test_rec;
    ......

求一个SQL语句 - MS-SQL Server / 基础类

字段1,字段2.....字段N,Status,ParentID
1,Name1....test1,1,99
1,Name1....test1,3,99
1,Name2....test2,1,101
1,Name2....test2,3,101
1,Name3....test3,2,101
1,Name1....test1,4,101
想要的结果是:
1,Na ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号