首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在做本题前首先确认在基础操作中已经正确地建立了order_detail表,在简单应用中已经成功地将记录追加至o_order_detail表。 当order detail表中的“单价”修改后,应该根据该表的“单价”和“数量”字段修改order_list表的“
在做本题前首先确认在基础操作中已经正确地建立了order_detail表,在简单应用中已经成功地将记录追加至o_order_detail表。 当order detail表中的“单价”修改后,应该根据该表的“单价”和“数量”字段修改order_list表的“
admin
2017-03-29
38
问题
在做本题前首先确认在基础操作中已经正确地建立了order_detail表,在简单应用中已经成功地将记录追加至o_order_detail表。
当order detail表中的“单价”修改后,应该根据该表的“单价”和“数量”字段修改order_list表的“总金额”字段,现在有部分order_list记录的“总金额”字段值不正确,请编写程序挑出这些记录,并将这些记录存放到一个名为od_mod的表中(与order_list表结构相同,自己建立),然后根据order_detail表的“单价”和“数量”字段修改od_mod表的“总金额”字段(注意一个od_mod记录可能对应几条order_detail记录),最后od_mod表的结果要求按“总金额”升序排序,编写的程序最后保存为progl.prg。
选项
答案
步骤1:在命令窗口执行命令:
MODIFY COMMAND progl,
打开程序文件编辑器输入如下程序代码:
SELECT订单号,SUM(单价*数量)AS总金额;
FROM order detail;
GROUP BY订单号;
INTO CURSOR arrtable
SELECT order list.*;
FROM order list,arrtable;
WHERE order list.订单号=arrtable.订单号ANDorder list.总金额<>arrtable.总金额;
INTO TABLE ocl mod
USE od mod
DO WHILE NOT EOF()
SELECT arrtable.总金额FROM arrtable;
WHERE arrtable.订单号=od mod.订单号;
INTO ARRAY arr
REPLACE总金额WITH arr
SKIP
ENDDO
CLOSE ALL
SELECT+FROM od mod ORDER BY总金额;
INTO CURSOR arrtablel
SELECT * FROM arrtablel INTO TABLE od mod
步骤2:保存文件修改,在命令窗口执行命令:DO progl.prg,执行程序文件。 SQL分组与计算查询;程序基本结构。
解析
本题主要考查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/TeIp777K
本试题收录于:
二级VF题库NCRE全国计算机二级分类
0
二级VF
NCRE全国计算机二级
相关试题推荐
不允许出现重复字段值的索引是()。
在建立表间一对多的永久联系时,主表的索引类型必须是()。
在VisualFoxPro中,若所建立索引的字段值不允许重复,并且一个表中只能创建一个,这种索引应该是()。
设有关系歌手(歌手号,姓名,最后得分)和关系评分(歌手号,分数,评委号),每个歌手的最后得分是所有评委给出的分数的平均值,则计算歌手"最后得分"的SQL语句是()。
查询单位名称中含“北京”字样的所有读者的借书证号和姓名,正确的SQL语句是()。
查询第一作者为“张三”的所有书名及出版社,正确的SQL语句是()。
在SQL的SELECT查询的结果中,消除重复记录的方法是()。
设X="11",Y="1122",下列表达式结果为假的是()。
在VisualFoxPro中,假定数据库表S(学号,姓名,性别,年龄)和SC(学号,课程号,成绩)之间使用“学号”建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规划中选择设置了“限制”。如果表S所有的记录在表SC中都有相关联的记录,则(
在数据库表设计器的“字段”选项卡中,字段有效性的设置项中不包括()。
随机试题
平顺性、操纵稳定性感觉评价,可以不检查悬挂系统。()
患儿,女,10岁。乳房发育提前,月经来潮提前,经量少,周期不稳定,平素潮热、盗汗,手足心热,心烦,便秘,舌红少苔,脉细数。该患儿的治法是
A.清肺化痰,止咳平喘B.清肺化痰,软坚散结C.清肺化痰,清肝明目D.清肺化痰,利气宽胸E.降气化痰,宣散风热前胡的功效是
以下各项属于商业银行从事的银行账户中的外币业务活动的是()。
中国书法艺术源远流长,从夏商周,经过春秋战国,到秦汉王朝,二千多年历史的发展带动了书法艺术的发展,这个时期内各种书法体相继出现,其中()的出现是汉字书写的一大进步,为以后各种书体流派奠定了基础。
信用风险转移(CRT)是指金融机构,一般是指商业银行通过使用各种金融工具把信用风险转移到其他银行或其他金融机构。信用风险转移市场的参与机构主要是各种金融机构,主要的市场参与者包括商业银行、各种机构投资者和证券公司。根据以上定义,下列不属于信用风险
国际关系的一个基本事实是,当守成超级大国与崛起世界强国两大巨人相遇,其关系注定是极其__________而又非常__________的,二者之间的战略困境有可能因国际权力转移而加剧。依次填入划横线部分最恰当的一项是()。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
【S1】【S4】
Acommitteewassetupto______theplansputforwardbyCongresslastyear.
最新回复
(
0
)