首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在做本题前首先确认在基础操作中已经正确地建立了order_detail表,在简单应用中已经成功地将记录追加到order_detail表。 当order_detail表中的“单价”修改后,应该根据该表的“单价”和“数量”字段修改order_list表
在做本题前首先确认在基础操作中已经正确地建立了order_detail表,在简单应用中已经成功地将记录追加到order_detail表。 当order_detail表中的“单价”修改后,应该根据该表的“单价”和“数量”字段修改order_list表
admin
2015-08-20
64
问题
在做本题前首先确认在基础操作中已经正确地建立了order_detail表,在简单应用中已经成功地将记录追加到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. 订单号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 arr SKIP ENDDO CLOSE ALL SELECT*FROM od_mod ORDER BY总金额; INTO CURSOR arrtable1 SELECT * FROM arrtablel INTO TABLE Od_mod 步骤2:保存文件修改,在命令窗口执行命令:DO progl.prg,执行程序文件。
解析
本题主要考查SQL分组计算查询;DO WHILE循环结构。本基本解题思路可按以下步骤进行:
首先,根据order_detail表的“单价”和“数量”数据,利用分组计算查询求出每组订单的“总金额”,将结果保存到一个临时表中。
然后,通过对order_1iSt表和临时表的联接查询,找出order_list表中“总金额”字段与临时表中“总金额”不相同的记录,并将order_list表中这些“总金额”不相同的记录输出到od_mod表中。
接着利用DO WHILE循环语句对od_mod表中的每条记录进行处理。通过SQL查询语句从临时表中先获得与od_mod表当前所指记录“订单号”相同的“总金额”字段值,将该值保存到数组中,再通过REPLACE命令修改od_mod表当前记录的值,每处理完一条记录,记录指针便指向下一条记录,一直到处理完od_mod表中的所有记录。
最后将od_mod表的记录按“总金额”排序,由于查询结果不能覆盖正在作为查询数据源的表,因此,可以通过一个临时表过渡,保存排序的表记录,再通过临时表将排好序的记录保存到原数据表中。
转载请注明原文地址:https://kaotiyun.com/show/eWEp777K
本试题收录于:
二级VF题库NCRE全国计算机二级分类
0
二级VF
NCRE全国计算机二级
相关试题推荐
使用SELECT-SQL命令建立查询时,若要将查询结果输出到一临时数据表中,需要选择使用以下______子句。
在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为3种:前序遍历、______遍历和后序遍历。
在VisualFoxPro中,关于查询和视图的正确描述是()。
下列叙述中正确的是()。
设有图书管理数据库:图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))借阅(借书
利用SQL语句的定义功能,建立一个职工表文件,其中为职工号建立主索引,工资的默认值为1200,语句格式为:CREATETABLE职工(仓库号C(5)【】,职工号C(5),工资IDEFAULT1200)
查询设计器中包含的选项卡有
VisualFoxPro内存变量的数据类型不包括
在SQL的SELECT语句进行分组计算查询时,可以使用【】子句来去掉不满足条件的分组。
在考生文件夹下,打开testdb数据库,完成如下操作:(1)为表sell建立一个主索引,索引名为PK,索引表达式为:部门号+年度+月份。(2)将自由表datatest、model、tabe和pass添加到当前打开的数据库中。
随机试题
【背景资料】某大型工程,由于技术特别复杂,对施工单位的施工设备及同类工程的施工经验要求较高,经省有关部门批准后决定采取邀请招标方式。招标人于2013年3月8日向通过资格预审的A、B、C、D、E五家施工承包企业发出了投标邀请书,5家企业接受了邀请
A.少量白黏痰B.草绿色痰C.红棕色胶胨状痰D.铁锈色痰E.脓臭痰铜绿假单胞菌肺炎患者咳
清华大学法学院本科生贾某于寒假期间在方正电子图书网站上通过信用卡付费1元阅读了《商法学》一书,耗时2小时,对于贾某的行为,下列选项中说法正确的是哪一项?
直线与曲线相切,则c=()。
设f(x)为偶函数,g(c)为奇函数,则下列函数中为奇函数的是()。
下列产品最适合采用历史模拟法计量风险价值(VaR)的是()。
甲公司委托乙企业加工消费税应税货物一批,乙企业将加工好的应税货物交付甲公司时未代收代缴消费税。后经查出,主管税务机关对该项行为的税务处理方法有()。
人性化的公共行政服务,不能依赖于具体公务人员的道德品行:改变传统政思维.也难以通过一纸通知就顺利实现。现代公共行政领域之宽泛、基层服务部门之繁杂、公务执法人员素质之不均,表明普遍意义上的服务行政很难通过简单的方式实现,持久性的效应必须确立在稳定的制度基石之
马克思指出:每一个社会时代都需要有自己的伟大人物,如果没有这样的人物,它就要创造出这样的人物来。这句话表明()。
Noonecanusecellphonesinanyareasatthehospitalwhereequipmentmightbeaffectedbytheinterferencefromcellphones.
最新回复
(
0
)