首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在做本题前首先确认在基础操作中已经正确地建立了order_detail表,在简单应用中已经成功地将记录追加到order_detail表。 当order_detail表中的“单价”修改后,应该根据该表的“单价”和“数量”字段修改order_list表
在做本题前首先确认在基础操作中已经正确地建立了order_detail表,在简单应用中已经成功地将记录追加到order_detail表。 当order_detail表中的“单价”修改后,应该根据该表的“单价”和“数量”字段修改order_list表
admin
2010-12-13
25
问题
在做本题前首先确认在基础操作中已经正确地建立了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全国计算机二级
相关试题推荐
下列对交换机中交换表的描述中,错误的是
下列对CiscoAironet1100的SSID及其选项设置的描述中,错误的是
在一台Cisco路由器上执行showaccess-1ists命令显示如下一组信息ExtendedIPaccesslistport4444Permiticmp202.38.97.0.wildcardbits0.0.0
设计一个宽带城域网将涉及“三个平台与一个出口”,即网络平台、业务平台、管理平台和()。
下列关于Windows2003系统下DNS服务器配置和测试的描述中,正确的是
在Windows2003中,用于显示域列表、计算机列表的命令是
下列关于宽带城域网汇聚层基本功能的描述中,错误的是()。
SQL支持集合的并运算,在VisualFoxPro中SQL并运算的运算符是
软件工程环境一般应具有某些特征,下列叙述中______不是它必须具备的特征。
以下关于冗余数据的叙述中,不正确的是______。
随机试题
2020年4月23日,“雪龙号”和“雪龙2号”返回位于上海的中国极地考察国内基地码头。下列关于“雪龙号”和“雪龙2号”的说法正确的是()。
医学道德的公正原则主要是指
在下列哪种情况下,用人单位延长劳动者工作时间应受到《劳动法》有关限制性规定的约束?(2007年试卷一第26题)
[2011真题·多选(选做)]在通风空调系统试运转及调试中,除恒温恒湿空调系统外的系统综合效能试验一般包括()。
机电工程项目常用的高分子材料与其他材料的不同之处表现为()。
下列关于可转换债券的说法中,不正确的有()。
某生一次考试取得高分后,惊喜地说:“我背到的老师都考到啦!”根据维纳的归因理论,该生将这次成功归因于()。
c小调的同主音调是_________。
经受住历史检验并被当世人民所欢迎的作品,一定________了那个时代人们的心声和艺术家的审美追求。沉淀的历史文献,经典的艺术作品给我们提供了很多_________,那些闪闪发光的艺术品正是一个时代的_________。填入划横线部分最恰当的一项是:
Writeacompositionofabout120wordsreferringtothefollowingoutline:OnDevelopingSpeaking
最新回复
(
0
)