应用题 考生文件夹
    考生文件夹下存在一个数据库文件“samp2.accdb”,里面已经设计好表对象“tEmployee”“tOrder”“tDetail”和“tBook”,试按以下要求完成设计:
问答题     创建一个查询,查找7月出生的雇员,并显示姓名、书籍名称、数量,所建查询名为“qT1”。
 
【正确答案】[操作步骤] 步骤1:单击“创建”选项卡“查询”组中的“查询设计”按钮,在“显示表”对话框中分别双击表“tOrder”“tDetail”“tEmployee”和“tBook”,关闭“显示表”对话框。分别双击“姓名”“出生日期”“书籍名称”和“数量”字段。 步骤2:在“出生日期”字段的条件行中键入“Month([出生日期])=7”,取消其“显示”行的勾选,如图所示。 步骤3:单击快速工具栏中的“保存”按钮,另存为“qT1”,关闭设计视图。 答案考生文件夹
【答案解析】[考点] 创建条件查询、汇总查询、交叉表查询等。 第(1)、(3)小题创建条件查询;第(2)小题创建汇总查询;第(4)小题创建交叉表查询。
问答题     创建一个查询,计算每名雇员的奖金,并显示“姓名”和“奖金额”,所建查询名为“qT2”。
    【注意】奖金额=每名雇员的销售金额合计数×0.08,销售金额=数量×售出单价。
    【要求】使用相关函数实现奖金额按2位小数显示。
 
【正确答案】[操作步骤] 步骤1:单击“创建”选项卡“查询”组中的“查询设计”按钮,在“显示表”对话框中分别双击表“tOrder”“tDetail”和“tEmployee”,关闭“显示表”对话框。 步骤2:双击“姓名”字段,在其下一字段行中输入“奖金额:[售出单价]*[数量]*0.08”,如图所示。 步骤3:单击选项卡中的“汇总”按钮,在“奖金额”字段的总计行选择“合计”。 步骤4:在设计视图任一位置右击,在弹出的快捷菜单中选择“SQL视图”命令,将“Sum([售出单价]*[数量]*0.08)”修改为“Round(Sum([售出单价]*数量]*0.08),2)”,如图所示。 步骤5:单击快速工具栏中的“保存”按钮,另存为“qT2”,关闭视图。
【答案解析】
问答题     创建一个查询,统计并显示该公司没有销售业绩的雇员人数,显示标题为“没有销售业绩的雇员人数”,所建查询名为“qT3”。
    【要求】使用关联表的主键或外键进行相关统计操作。
 
【正确答案】[操作步骤] 步骤1:单击“创建”选项卡“查询”组中的“查询设计”按钮,在“显示表”对话框中双击表“tEmployee”,关闭“显示表”对话框。两次双击“雇员号”字段,在第二个“雇员号”字段的“条件”行中输入“Not In(select[tOrder].[雇员号]from[tOrder])”,取消“显示”行的勾选,如图所示。 步骤2:在第一个“雇员号”字段前添加“没有销售业绩的雇员人数:”字样。 步骤3:单击“设计”选项卡中的“汇总”按钮,在“没有销售业绩的雇员人数:雇员号”字段的“总计”行选中“计数”,如图所示。 步骤4:单击快速工具栏中的“保存”按钮,另存为“qT3”,关闭设计视图。
【答案解析】
问答题     创建一个查询,计算并显示每名雇员各月售书的总金额,显示时行标题为“月份”,列标题为“姓名”,所建查询名为“qT4”。
    【注意】金额=数量×售出单价。
    【要求】使用相关函数,使计算出的总金额按整数显示。
 
【正确答案】[操作步骤] 步骤1:单击“创建”选项卡“查询”组中的“查询设计”按钮,在“显示表”对话框中分别双击表“tOrder”“tDetail”和“tEmployee”,关闭“显示表”对话框。 步骤2:单击“设计”选项卡“查询类型”组中的“交叉表”按钮,分别双击“订购日期”和“姓名”字段。 步骤3:将“订购日期”字段修改为“月份:Month([订购日期])”,在最后一列输入“金额:[售出单价]*[数量]”,如图所示。 步骤4:分别在“月份”“姓名”和“金额”字段的“交叉表”行右侧的下拉列表中选择“行标题”,“列标题”和“值”,在“金额”的“总计”行右侧的下拉列表中选择“合计”。 步骤5:在设计视图任一位置右击,在弹出的快捷菜单中选择“SQL视图”,将“Sum([售出单价]*[数量])”修改为“Round(Sum([售出单价]*[数量]))”,如图所示。 步骤6:单击快速工具栏中的“保存”按钮,另存为“qT4”,关闭视图。
【答案解析】