Sql server 2008 在sql中组合两个表

Sql server 2008 在sql中组合两个表,sql-server-2008,Sql Server 2008,通过使用SQLServer2008,我可以返回两个表结果,如 College Department Course Section Passed X CS B.Sc A 30 X CS B.Sc B 12 第二个结果呢 College Department Course Section Failed X

通过使用SQLServer2008,我可以返回两个表结果,如

College    Department   Course    Section   Passed

  X           CS         B.Sc        A        30
  X           CS         B.Sc        B        12
第二个结果呢

College    Department   Course    Section   Failed

  X           CS         B.Sc        A        23
  X           CS         B.Sc        B        42
在这里,我加入了一个比第一个多的表,如果我使用相同的查询来获得通过和失败的计数,计数就会出错,这就是我使用两个不同查询的原因

我试着把这两张表结合起来,得到这样的结果

College    Department   Course    Section   Passed   Failed

  X           CS         B.Sc        A        30       23
  X           CS         B.Sc        B        12       42
但是我不知道怎么做,有人能帮我吗,提前谢谢


注意:这里我在两个查询中加入了大约3到5个表。

使用case语句

select a.*b.failed
from ([first result query]) a
INNER JOIN ([second result query]) b on a.college=b.college and a.Department=b.Department and a.Course=b.course and a.Section=b.Section
select College,    Department ,  Course  ,  Section ,
       sum(case when <pass condition> then 1 else 0) as Passed  ,
       sum(case when <fail condition> then 1 else 0) as Failed
from <table1>
join <table2>
on (condition)
group by College,    Department ,  Course  ,  Section
选择学院、系、课程、部门,
已传递的总和(如果为1,则为0),
sum(如果是1,则为0)失败
从…起
参加
在(条件)
按学院、系、课程、部门分组

使用case语句

select College,    Department ,  Course  ,  Section ,
       sum(case when <pass condition> then 1 else 0) as Passed  ,
       sum(case when <fail condition> then 1 else 0) as Failed
from <table1>
join <table2>
on (condition)
group by College,    Department ,  Course  ,  Section
选择学院、系、课程、部门,
已传递的总和(如果为1,则为0),
sum(如果是1,则为0)失败
从…起
参加
在(条件)
按学院、系、课程、部门分组

您可以对所需的输出使用内部联接

比如说,

Select emp.name,emp.salary,Q.qualification from employee emp inner join qualification  Q.empid=emp.empid
详情请参阅


您可以使用内部联接进行所需的输出

比如说,

Select emp.name,emp.salary,Q.qualification from employee emp inner join qualification  Q.empid=emp.empid
详情请参阅


不,这不是关于检查通过与否,我必须显示查询中的结果,这是两个查询中3到5个表的连接,此查询将根据您的问题给出结果。。请发表你的疑问。然后我们可以更好地理解Sorry Joe,你是对的,你的事实上简化了我的查询,谢谢你,这不是关于检查通过与否,我必须显示查询中的结果,这是在两个查询中加入3到5个表,此查询将根据你的问题给出结果。。请发表你的疑问。然后我们就可以更好地理解了。对不起,乔,你是对的,你的回答实际上简化了我的问题,非常感谢