本帖最后由 zg68 于 2012-12-14 02:16:13 编辑

解决方案 »

  1.   

    A表中现有符合a.class_id = 1 AND a.class_id = 1条件的有26条记录
    符合a.class_id = 2 AND a.class_id = 1条件的有26条记录
    符合a.class_id = 3 AND a.class_id = 2条件的有26条记录
    B表中符合 A.a_id = B.a_id b.manage_id =2条件的有21条记录
    符合A.a_id = B.a_id b.manage_id =3条件的有11条记录目的是显示26条记录,B表没数据的时候显示正常,B表有数据后就显示不正常了???
      

  2.   

    这个条件and (b.manage_id =2 OR b.manage is null) 也会去掉一些数据的
    而且 a.class_id = 1 AND a.class_id = 1应该是a.class_id = 1 AND a.groud_id = 1吧
    这不很正常么  and是且的意思   你要显示26条  那就把and (b.manage_id =2 OR b.manage is null) 去掉好了
      

  3.   

    你是的是classid与groupid吧。
    两个表的连接的结果不一定等于某个表的结果。是笛卡积的关系。
      

  4.   

    Select a.a_name, a.a_age, sum(a.b_scroe) from A left outer jion B on A.a_id = B.a_id and (b.manage_id =2 OR b.manage is null) where a.class_id = 1 AND a.groud_id = 1  group by a.a_name, a.a_age尽然这样查询就可以正常显示了,不知道为啥??