ACCESS查询 求高手进。

10、
已知教师表(JS)中含有民族代码(mzdm,C)等字段。按如下要求在JXGL数据库中新建查询查询10:
基于JS表,根据民族代码分类统计人数,分类方法是:民族代码为“0l”的表示“汉族”,不是“01”的全部表示为“其他民族”,即统计“汉族”和“其他民族”的教师人数。要求输出字段为:民族、人数,统计结果中“其他民族”的人数排第一行,并将统计结果输出到mz表中。

11、
课程安排表(KCAP)是用来存储各学期各班教学课程安排信息的表,其中含有学期编码(xqbm,C)、班级编号(bjbh,C)和课程代码(kcdm,C)等字段;课程表(KC)中含有课程代码(kcdm,C)、课程名称(kcmc,C)和课时数(kss,N)等字段。按如下要求在JXGL数据库中新建查询查询11:
基于KCAP表和KC表统计各学期、各班开课门数、总课时数。要求输出字段为:班级编号、学期编码、开课门数、总课时数。其中,输出的“学期编码”用简短格式表示,如“2004-2005学年第1学期”表示为“04-01”,“2005-2006学年第2学期”表示为“05-02”。要求查询结果按班级编号和学期编码排序。

12、
课程安排表(KCAP)是用来存储各学期各班教学课程安排信息的表,含有学期编码(xqbm,C)、班级编号(bjbh,C)和课程代码(kcdm,C)等字段;课程表(KC)中含有课程代码(kcdm,C)、课程名称(kcmc,C)和课时数(kss,N)等字段。按如下要求在JXGL数据库中新建查询查询12:
基于KCAP表和KC表统计各班每学年的开课门数和总课时数。要求输出字段为:学年、班级编号、开课门数、总课时数,查询结果按学年排序。其中,“学年”为学期编码的前9个字符。

13、
已知学生(XS)表中含有学号(xh,C)、姓名(xm,C)和班级编号(bjbh,C)等字段;成绩(CJ)表中含有学号(xh,C)、课程代码(kcdm,C)和成绩(cj,N)等字段。按如下要求在JXGL数据库中新建查询查询13:
基于XS表和CJ表查询“史建平”同学所在班级平均成绩达到75分及以上的学生情况,要求输出字段为:班级编号、学号、姓名、平均成绩,查询结果按平均成绩的降序排序并输出到pjcj表中。(提示:筛选条件中使用SELECT bjbh FROM xs WHERE xm = "史建平"。)

14、
已知院系代码(YXDM)表中含有代码(yxzydm,C)、院系名称(yxmc,C)和专业名称(zymc,)等字段;学生(XS)表中含有学号(xh,C)、姓名(xm,C)和院系专业代码(yxzydm,C)等字段。按如下要求在JXGL数据库中新建查询查询14:
基于YXDM表和XS表查询各院系专业的男女生人数,要求输出字段为:院系名称、专业名称、男生人数和女生人数,查询结果按院系名称排序,且男女人数均为0的院系及专业也输出。

请教高手,怎么设计这四个查询。

10:
SELECT A.民族, Count(A.民族) AS 人数 INTO mz
FROM (SELECT JS.mzdm, IIf([JS]![mzdm]='01','汉族','其它民族') AS 民族 FROM JS) AS A
GROUP BY A.民族
ORDER BY A.民族 DESC;

11:
SELECT KCAP.bjbh AS 班级编号, Mid([KCAP].[xqbm],3,2) & "-" & Mid([KCAP].[xqbm],13,1) AS 学期编码, Count(KCAP.kcdm) AS 开课门数, Sum(KC.kss) AS 总课时数
FROM KC INNER JOIN KCAP ON KC.kcdm = KCAP.kcdm
GROUP BY KCAP.bjbh, Mid([KCAP].[xqbm],3,2) & "-" & Mid([KCAP].[xqbm],13,1)
ORDER BY KCAP.bjbh, Mid([KCAP].[xqbm],3,2) & "-" & Mid([KCAP].[xqbm],13,1);

12:
SELECT Left([KCAP].[xqbm],9) AS 学年, KCAP.bjbh AS 班级编号, Count(KCAP.kcdm) AS 开课门数, Sum(KC.kss) AS 总课时数
FROM KC INNER JOIN KCAP ON KC.kcdm = KCAP.kcdm
GROUP BY Left([KCAP].[xqbm],9), KCAP.bjbh
ORDER BY Left([KCAP].[xqbm],9);

13:
SELECT XS.bjbh AS 班级编号, XS.xh AS 学号, XS.xm AS 姓名, Avg(CJ.cj) AS 平均成绩 INTO bjcj
FROM XS INNER JOIN CJ ON XS.xh = CJ.xh
GROUP BY XS.bjbh, XS.xh, XS.xm
HAVING (((XS.bjbh) In (SELECT bjbh FROM xs WHERE xm = "史建平")) AND ((Avg(CJ.cj))>75))
ORDER BY Avg(CJ.cj) DESC;

14:
SELECT YXDM.yxmc AS 院系统名称, YXDM.zymc AS 专业名称, IIf(M.男生人数 Is Null,0,M.男生人数) AS 男生人数, IIf(F.女生人数 Is Null,0,F.女生人数) AS 女生人数
FROM (YXDM LEFT JOIN (SELECT XS.yxzydm, Count(XS.xb) AS 男生人数
FROM XS
WHERE (((XS.xb)="男"))
GROUP BY XS.yxzydm) AS M ON YXDM.yxzydm = M.yxzydm) LEFT JOIN (SELECT XS.yxzydm, Count(XS.xb) AS 女生人数
FROM XS
WHERE (((XS.xb)="女"))
GROUP BY XS.yxzydm) AS F ON YXDM.yxzydm = F.yxzydm
ORDER BY YXDM.yxmc;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-22
10项:民族: IIf([mzdm]="01","汉族","其他民族")追问

呃,输入了查询不显示啊。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网