首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在做本题前首先确认在基础操作中已经正确地建立了order_detail表,在简单应用中已经成功地将记录追加到order_detail表。 当order_detail表中的“单价”修改后,应该根据该表的“单价”和“数量”字段修改order_list表
在做本题前首先确认在基础操作中已经正确地建立了order_detail表,在简单应用中已经成功地将记录追加到order_detail表。 当order_detail表中的“单价”修改后,应该根据该表的“单价”和“数量”字段修改order_list表
admin
2010-12-13
23
问题
在做本题前首先确认在基础操作中已经正确地建立了order_detail表,在简单应用中已经成功地将记录追加到order_detail表。
当order_detail表中的“单价”修改后,应该根据该表的“单价”和“数量”字段修改order_list表的“总金额”字段,现在有部分order_list记录的“总金额”字段值不正确,请编写程序挑出这些记录,并将这些记录存放到一个名为od_mod的表中(与order_list表结构相同,自己建立),然后根据order_detail表的“单价”和“数量”字段修改od_mod表的“总金额”字段(注意一个od mod记录可能对应几条order_detail记录),最后od_mod表的结果要求按“总金额”升序排序,编写的程序最后保存为prog1.prg。
选项
答案
步骤1:在命令窗口执行命令:
MODIFY COMMAND prog1
,打开程序文件编辑器。 步骤2:在编辑器中输入如下程序代码: SELECT 订单号,SUM(单价*数量) AS总金额; FROM order_detail; GROUP BY订单号, INTO CURSOR arrtable SELECT order_1ist.*; FROM order_list,arrtable; WHERE order list.订单号=arrtable.订单号 AND order_list.总金额<> arrtable.总金额; INTO TABLE od_mod USE od_mod DO WHILE NOT EOF() SELECT arrtable.总金额 FROM arrtable; WHERE arrtable.订单号=od_mod.订单号; INTO ARRAY arr REPLACE 总金额 WITH art SKIp ENDDO CLOSE ALL SELECT*FROM od_mod ORDER BY总金额; INTO CURSOR arrtable1 SELECT*FROM arrtable1 INTO TABLE od_mod 步骤3:保存文件修改,在命令窗口执行命令:DO prog1.prg,执行程序文件。
解析
本大题主要考查的是SQL分组计算查询;DO WHILE循环结构。本题所设计的程序代码有些难度,需要考生好好掌握。基本解题思路可按以下步骤进行:
首先,根据order detail表的“单价”和“数量”数据,利用分组计算查询求出每组订单的“总金额”,将结果保存到一个临时表中。
然后,通过对order list表和临时表的联接查询,找出order list表中“总金额”字段与临时表中“总金额”不相同的记录,并将order list表中这些“总金额”不相同的记录输出到od_mod表中。
接着利用DO WHILE循环语句对od mod表中的每条记录进行处理。通过SQL查询语句从临时表中先获得与od mod表当前所指记录“订单号”相同的“总金额”字段值,将谊值保存到数组中,再通过REPLACE命令修改od mod表当前记录的值,每处理完一条记录,记录指针便指向下一条记录,一直到处理完od mod表中的所有记录。
最后将od mod表的记录按“总金额”排序,由于查询结果不能覆盖正在作为查询数据源的表,因此,可以通过一个临时表过渡,保存排序的表记录,再通过临时表将排好序的记录再保存回原数据表中。
转载请注明原文地址:https://jikaoti.com/ti/ERe0FFFM
本试题收录于:
二级VF题库NCRE全国计算机二级分类
0
二级VF
NCRE全国计算机二级
相关试题推荐
传输层的主要任务是向用户提供可靠的()。
常用的数据备份方式包括完全备份、增量备份和差异备份,恢复时三种方式在时间使用方面由少到多的顺序为()。
在网络的拓扑结构中,只有一个根结点,而其他结点都只有一个父结点的结构称为()。
如下图所示,Cisco3548交换机A与B之间需传输名为VL10(ID号为10)和VL15(ID号为15)的VLAN信息。下列为交换机A的g0/1端口分配VLAN的配置,正确的是
将一台Catalyst6500交换机的系统时间设置为2015年3月23日星期一的18点10分35秒,下列交换机正确的配置是
以下关于关系的说法正确的是
在SQL语句中,与表达式“供应商名LIKE"%北京%"”功能相同的表达式是
数据库系统与文件系统的最主要区别是
下列关于数据库系统的叙述中正确的是( )。
通过关键字建立临时关联的前提是______。
随机试题
平时所讲负载增加,通常是指负载电流增加还是负载电压增加?
当发生裁决被人民法院依法裁定撤销或者不予执行的情形时,下列说法不正确的是哪几项?()
责任分配矩阵是一种矩阵图,在一般情况下,以()为行,矩阵中的符号表示工作人员在每个工作单元中的参与角色或责任。
关于要约邀请,以下说法正确的是()。
营销分析对目标市场的(),是以项目所需的某种类型不动产市场的组合以及对细分后各子市场需求空间的比较为基础。
下列选项中,预备资格的中央投资项目招标代理机构肯定可以承接其招标代理业务的是()。
某家电企业为增值税一般纳税人,适用的增值税税率为17%,2014年8月份陔企业发生的有关职工薪酬的资料如下:(1)当月应付职工工资总额为500万元,“工资费用分配汇总表”中列示的产品生产工人工资为350万元,车间管理人员工资为70万元,企业行政管理人
求助者一般资料:敏儿,23岁,女性,公司职员。求助者主诉:半个月以前在办公室里晕倒过几次,担心会经常晕倒,所以就请假一直呆在家里。去过医院检查没有任何躯体疾病,父母担心女儿会有心理问题,就带来做心理咨询。求助者家庭背景:求助者父母都是农
数据结构化是数据库系统与文件系统的本质区别之一。()
北方人不都爱吃面食,但南方人都不爱吃面食。如果已知上述第一个断定真,第二个断定假,则以下哪项据此不能确定真假?Ⅰ.北方人都爱吃面食,有的南方人也爱吃面食。Ⅱ.有的北方人爱吃面食,有的南方人不爱吃面食。Ⅲ.北方人都不爱吃面食,南方人
最新回复
(
0
)