select 学校专业, 年级, 
    A表学生个数=sum(a), 
    B表学生个数=sum(b)
from(
    select 学校专业, 年级, a=1, b=0 from A表
    union all
    select 学校专业, 年级, a=0, b=1 from B表
)a group by 学校专业, 年级

解决方案 »

  1.   

    谢谢你们的回答初学者看不懂 不耻下问a=1, b=0  如何解释a group by 学校专业, 年级
    a(这里为何写a) group by 学校专业, 年级
      

  2.   

    a=1, b=0 表示这条记录是从A表所取a=1, b=0 表示这条记录是从B表所取a(这里为何写a) group by 学校专业, 年级 这个a表示联合表的别名,不写会出错的
      

  3.   

    sql="select School_Company,Specialty,class,sum(a) as rcount_Consult,sum(b) as rcount_Sign from (select School_Company,Specialty,class,a=1,b=0 from Consult_Table union all select School_Company,Specialty,class,a=0,b=1 from Sign_Table )temp GROUP BY School_Company,Specialty,class " 在ACCESS中测试 至少一个参数没有被指定值。
      

  4.   

    在ACCESS中测试有错误 至iisHelp/common/500-100.asp,行242 Microsoft JET Database Engine 错误 '80040e10' 至少一个参数没有被指定值。