有个这样的问题,一个等级考试,分A级和B级考试 ,只有先考完A级,才能考B级 不合格可以补考,a.b的表结构不一样
,
A.成绩表结构 (包括补考和初考的成绩) 两张表的id都是随机的不一样,
id     准考证号  姓名        开始日期        考试结果   学校
id     zkzmbh   xm          ksrq          ksjg     xx
0431    1001    张三        2008-5-5       合格       01
0032    1002    李四        2008-5-5       合格       01
0203    1003    王五        2008-5-5       不合格     02
0234b.成绩表结构 (包括补考和初考的成绩)
id     准考证号  姓名        开始日期        考试结果     学校
id     zkzmbh   xm          ksrq          ksjg       xx
0501    1001    张三        2008-5-5       合格         01
0052    1002    李四        2008-5-5       不合格       01
0054    1008    赵六        2008-5-5       不合格       01其中赵六是单独补考 b级考试的, 张三 李四 王五 都是初考。 
我想查询在 ksrq 在2008-5-5的 学校是01 的总考试人数??(包括a级、B级)

解决方案 »

  1.   

    看不太懂,贴出你想要的结果集
    目前按你的意思,是不是就是a+b共5人次?
    其中 张三, 李四 各是a 1次,b一次,这样就有四次了,再加上 赵六 的B一次,就5 次
    select a.num+b.num num
    from (
    select count(*) num
      from a
     where  xx ='01' and ksrq='2008-5-5')a, (
    select count(*) num
      from b
     where  xx ='01' and ksrq='2008-5-5')b