首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在做本题前首先确认在基础操作中已经正确地建立了order_detail表,在简单应用中已经成功地将记录追加到order_detail表。 当order_detail表中的“单价”修改后,应该根据该表的“单价”和“数量”字段修改order_list表
在做本题前首先确认在基础操作中已经正确地建立了order_detail表,在简单应用中已经成功地将记录追加到order_detail表。 当order_detail表中的“单价”修改后,应该根据该表的“单价”和“数量”字段修改order_list表
admin
2010-12-13
47
问题
在做本题前首先确认在基础操作中已经正确地建立了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://kaotiyun.com/show/N4zp777K
本试题收录于:
二级VF题库NCRE全国计算机二级分类
0
二级VF
NCRE全国计算机二级
相关试题推荐
服务器系统年停机时间为8.5小时,系统可用性可以达到()。
下列关于IEEE802.11标准的描述中,错误的是()。
下图是大型企业网核心层设计的两种方案关于两种方案技术特点的描述中,错误的是()。
攻击者使用无效的IP地址,利用TCP连接的三次握手过程,使得受害主机处于开放会话的请求之中,直至连接超时。在此期间,受害主机将会连续接受这种会话请求,最终因耗尽资源而停止响应。这种攻击被称为()。
在一台Cisco路由器的g0/3端口封禁端口号为4444的TCP数据包,只允许166.105.130.0/24和202.112.8.0/30子网的4444端口的TCP数据包通过路由器,正确的access-list配置是
下列对CiscoAironet1100的SSID及其选项设置的描述中,错误的是
以下各题使用下图,表单名为Form1,表单中有两个命令按钮(Comand1和Command2)、两个标签、两个文本框(Text1和Text2)。
数据库模式设计是数据库系统设计过程中______阶段完成的。
在FoxPro命令的一般结构中,表示命令执行操作的是______。
通过关键字建立临时关联的前提是______。
随机试题
导游员运用虚实结合的导游手法讲解古建筑。其中,“实"是指有关建筑物的()。
患者,男,因肩部外伤导致肘关节不能屈曲,入院时诊断为右侧肌皮神经损伤,右侧肱二头肌肌力评定为工级,经过一段时间康复治疗后,再次对患者的右侧肱二头肌进行肌力评定,此时患者可完成抗部分阻力下的屈肘运动,那么患者现在的右侧肱二头肌肌力最可能是
仙鹤草除用于各种出血证外,还可用于治疗的病证是()侧柏叶除用于各种出血证外,还可用于治疗的病证是()
(2011年)B公司与D公司就运往乙国某港口的平板电脑的所有权产生了争议,D公司将争议诉诸中国某法院。根据我国有关法律适用的规定,关于平板电脑所有权的法律适用,下列选项正确的是()
项目的进度项编码应综合考虑不同层次、不同深度和不同用途的进度计划工作项的需要,建立统一的编码,服务于()。
建筑工程在施工过程中,如( )发生变更时,应当重新申请领取施工许可证。
下列不属于道德与法律的区别的是()。
既能反映投资中心的投入产出关系,又可使个别投资中心的利益与企业整体利益保持一致的考核指标是()。
人的教育活动与动物“教育”活动的本质区别是()
能够利用无线移动网络的是()。
最新回复
(
0
)