首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在做本题前首先确认在基础操作中已经正确地建立了order_detail表,在简单应用中已经成功地将记录追加到order_detail表。 当order_detail表中的“单价”修改后,应该根据该表的“单价”和“数量”字段修改order_list表
在做本题前首先确认在基础操作中已经正确地建立了order_detail表,在简单应用中已经成功地将记录追加到order_detail表。 当order_detail表中的“单价”修改后,应该根据该表的“单价”和“数量”字段修改order_list表
admin
2010-12-13
28
问题
在做本题前首先确认在基础操作中已经正确地建立了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全国计算机二级
相关试题推荐
在一台主机上用浏览器无法访问到域名为www.sun.com的网站,并且在这台主机上执行tracert命令时有如下信息分析以上信息,会造成这种现象的原因是()。
下图是网络地址转换NAT的一个实例根据图中信息,标号为②的方格中的内容应为()。
奔腾采用了增加的64位数据总线,它的含义是()。
调整DHCP客户的地址租用时间为3小时30分,Cisco路由器的正确配置语句是()。
当路由表中包含多种路由信息源时,根据缺省的管理距离值,路由器在转发数据包时,会选择的路由信息源是
下列对交换机中交换表的描述中,错误的是
查询职工实发工资的正确命令是查询]962年10月27日出生的职工信息的正确命令是
在VisualFoxPro中项目文件的扩展名是【】。
使用调试器调试第(7)小题的程序,如果想在过程SWAP执行时观察X1的值,可以在其中安置一条命令,程序执行到该命令时,系统将计算Xl的值,并将结果在调试输出窗口中显示,这条命令的正确写法是
数据库物理设计完成后,进入数据库实施阶段,下述工作中,______一般不属于实施阶段的工作。
随机试题
丁丙诺啡是μ受体部分激动药。
行政复议机关负责人发现有无正当理由不予受理行政复议申请、不按照规定期限作出行政复议决定、徇私舞弊、对申请人打击报复或者不履行行政复议决定等情形的,应当依照《行政复议法》和有关法律、行政法规的规定作出处理()
与CT受检者的辐射剂量无关的是
《建设工程施工合同(示范文本)》规定,属于承包人应当完成的工作有( )。
工程管理的信息资源包括()。
下列关于我国四大高原的说法,不正确的是:
社会公德是指在人类长期社会实践中逐渐形成的、要求每个社会公民在履行社会义务或涉及社会公众利益的活动中应当遵循的道德准则。在本质上是一个国家,一个民族或者一个群体,在历史长河中、在社会实践活动中积淀下来的道德准测、文化观念和思想传统。下列不属于社会公德范畴的
同时抛掷3颗骰子,事件A的概率是.(1)事件A表示“每次骰子出现的点数之积为奇数”(2)事件A表示“每次骰子出现的点数之积为偶数”
查询设计器中包含的选项卡有
A、Todrivetheevilghosts.B、Tooffersacrificetotheirgods.C、Tocelebratetheghosts’returning.D、Togatherandhaveadin
最新回复
(
0
)