求简单查询语句
有A表
学校专业 年级 学生姓名
1 1 c
1 2 e
有B表
学校专业 年级 学生姓名
1 1 x
1 3 w
从A和B表查询出 按学校和年级分组的 学生个数
学校专业 年级 A表学生个数 B表学生个数
1 1 1 1
1 2 1 0
1 3 0 1
次语句如何写?菜鸟不知
问题点数:20、回复次数:9Top
1 楼zjcxc(邹建)回复于 2006-02-27 14:30:12 得分 15
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 学校专业, 年级
Top
2 楼lsqkeke(可可)回复于 2006-02-27 14:33:13 得分 0
学习 这样的转化思想,好 :)Top
3 楼ycy589(ycy589)回复于 2006-02-27 15:08:39 得分 0
写得不错啊Top
4 楼xeqtr1982(Visual C# .NET)回复于 2006-02-27 15:15:02 得分 0
学习:)Top
5 楼47522341(睡到8:30)回复于 2006-02-27 15:59:20 得分 0
这种帖子;见到就算赚了;^_^Top
6 楼cabxyz(cab)回复于 2006-02-27 16:13:51 得分 0
谢谢你们的回答
初学者看不懂 不耻下问
a=1, b=0 如何解释
a group by 学校专业, 年级
a(这里为何写a) group by 学校专业, 年级
Top
7 楼ycy589(ycy589)回复于 2006-02-27 17:07:19 得分 5
a=1, b=0 表示这条记录是从A表所取
a=1, b=0 表示这条记录是从B表所取
a(这里为何写a) group by 学校专业, 年级 这个a表示联合表的别名,不写会出错的Top
8 楼cabxyz(cab)回复于 2006-02-27 17:46:30 得分 0
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中测试 至少一个参数没有被指定值。Top
9 楼cabxyz(cab)回复于 2006-02-27 17:47:43 得分 0
在ACCESS中测试有错误
至iisHelp/common/500-100.asp,行242
Microsoft JET Database Engine 错误 '80040e10'
至少一个参数没有被指定值。
Top




