问答题 下的SELLDB数据库中包含“部门表”、“销售表”、“部门成本表”和“商品代码表”等。
问答题 在考生文件夹下已有程序文件three.prg,其功能如下:
查询2006年各部门商品的年销售利润情况,查询内容为部门号、部门名、商品号、商品名和年销售利润,其中年销售利润等于销售表中一季度利润、二季度利润、三季度利润和四季度利润的合计。查询结果按部门号升序,然后按年销售利润降序排列,并将查询结果输出到表TABA中。表TABA的字段名分别为“部门号”、“部门名”、“商品号”、“商品名”和“年销售利润”。
请打开程序文件three.prg,修改其中的错误,然后运行该程序。
【正确答案】
【答案解析】[微步骤]
步骤1:打开考生文件夹下的three.prg程序文件。
步骤2:按照题目要求修改程序文件中的错误。
错误1:SELECT部门表.部门号,部门名,销售表.商品号,商品名,一季度利润+二季度利润+三季度利润+四季度利润TO年销售利润;
修改为:SELECT部门表.部门号,部门名,销售表.商品号,商品名,一季度利润+二季度利润+三季度利润+四季度利润AS年销售利润;
错误2:ORDER BY 1,5;
修改为:ORDER BY 1,5 DESC;
错误3:TO TABLE TABA
修改为:INTO TABLE TABA
第5行缺少筛选条件:AND;
修改为:AND销售表.年度="2006"
答案考生文件夹
问答题 请用SQL语句查询2005年的各部门的部门号、部门名、一季度利润合计、二季度利润合计、三季度利润合计、四季度利润合计。查询结果按部门号升序排序存入表account中,并将SQL语句存入four.prg中。
注意:表account.dbf中的字段名依次为部门号、部门名、一季度利润、二季度利润、三季度利润和四季度利润。
提示:需按部门分组(Group by)汇总(Sum)各季度利润。
【正确答案】
【答案解析】[微步骤]
步骤1:通过“新建”对话框新建一个程序文件。
步骤2:按照题目要求在其中编写如下命令语句。
**********four.prg中的程序代码**********
SELECT部门表.部门号,部门表.部门名,;
SUM(销售表.一季度利润)AS一季度利润,;
SUM(销售表.二季度利润)AS二季度利润,;
SUM(销售表.三季度利润)AS三季度利润,;
SUM(销售表.四季度利润)AS四季度利润;
FROM部门表,销售表;
WHERE部门表.部门号=销售表.部门号AND销售表.年度="2005";
GROUP BY部门表.部门号;
ORDER BY部门表.部门号;
INTO TABLE account.dbf
*******************************************
步骤3:将程序保存为four并运行。