VFP2007秋上机试题参考答案――设计查询
二、设计查询(8分)
在TEST项目中已经存在查询chaxun 练习1 已知教师(JS)表中含有文化程度代码(WHCD,C)、职称(ZC,C)和出生日期(CSRQ,D)等字段,数据库中的文化程度视图(WHCD)含有文化程度代码(DM)和文化程度名称(MC)字段。按如下要求修改JXGL项目中的查询CHAXUN:
基于JS表和WHCD视图统计各类职称、各类文化程度的教师人数、最小年龄。要求输出字段为:职称、文化程度名称、人数、最小年龄,查询结果按职称和文化程度名称排序。(注:年龄按当前年份与出生年份之差求得。) 【解答】:
查询设计器:
1.查询数据源:JS表和WHCD视图 2.输出字段和表达式: (1)可用字段:
(2)函数和表达式:js.zc as 职称,whcd.mc as 文化程度名称,count(*) as 人数,min(year(date())-year(csrq)) as 最小年龄 3.联接条件:联接类型,内联接(默认);联接条件,js.whcd = whcd.dm 4.筛选条件:无
5.排序依据:js.zc as 职称 升序,whcd.mc as 文化程度名称 升序 6.分组依据:
(1)分组字段:js.zc as 职称,whcd.mc as 文化程度名称 (2)满足条件: 7.杂项:
(1)有无重复记录:无 (2)记录范围:无 8.输出去向:默认
查询命令:
SELECT Js.zc AS 职称, Whcd.mc AS 文化程度名称, count(*) as 人数,;
min(year(date())-year(csrq)) as 最小年龄; FROM jxsj!js INNER JOIN jxsj!whcd ;
ON Js.whcd = Whcd.dm; GROUP BY Js.zc, Whcd.mc; ORDER BY Js.zc, Whcd.mc
- 1
VFP2007秋上机试题参考答案――设计查询
练习3
已知课程安排(KCAP)表是用来存储各学期各班教学课程安排信息的表,其中含有学期编码(XQBM,C)、班级编号(BJBH,C)和课程代码(KCDM,C)等字段,课程(KC)表中含有课程代码(KCDM,C)和课时数(KSS,N)等字段。按如下要求修改JXGL项目中的查询CHAXUN:
基于KCAP表和KC表统计学期编码为“2004-2005学年第1学期”的各班开课门数、总课时数。要求输出字段为:班级编号、开课门数、总课时数,查询结果按班级编号排序。 【解答】:
查询设计器:
1.查询数据源:KC表和KCAP表 2.输出字段和表达式: (1)可用字段:无
(2)函数和表达式:kcap.bjbh as 班级编号,count(*) as 开课门数,sum(kc.k) as 总课时数 3.联接条件:联接类型,内联接(默认);联接条件,kcdm = kcap.kcdm 4.筛选条件:
(1)字段名:kcap.xqbm (2)条件:= (3)实例:”2004-2005学年第1学期” 5.排序依据:kcap.bjbh 升序 6.分组依据:
(1)分组字段:kcap.bjbh (2)满足条件: 7.杂项:
(1)有无重复记录:有 (2)记录范围:全部 8.输出去向:表文件
查询命令:
SELECT Kcap.bjbh AS 班级编号, count(*) as 开课门数,;
sum(kc.k) as 总课时数; FROM jxsj!kc INNER JOIN jxsj!kcap ;
ON Kc.kcdm = Kcap.kcdm; WHERE Kcap.xqbm = \"2004-2005学年第1学期\"; GROUP BY Kcap.bjbh; ORDER BY Kcap.bjbh
- 3
VFP2007秋上机试题参考答案――设计查询
练习5 练习6 练习7 练习8
- 5 -