在做本题前首先确认在基础操作中已经正确地建立了order—detail表,在简单应用中已经成功地将记录追加到order—detail表。 当order—detail表中的“单价”修改后,应该根据该表的“单价”和“数量”字段修改order—list表

admin2016-10-30  23

问题 在做本题前首先确认在基础操作中已经正确地建立了order—detail表,在简单应用中已经成功地将记录追加到order—detail表。
    当order—detail表中的“单价”修改后,应该根据该表的“单价”和“数量”字段修改order—list表的“总金额’’字段,现在有部分order—list记录的“总金额”字段值不正确,请编写程序挑出这些记录,并将这些记录存放到一个名为od-mod的表中(与order—list表结构相同.自己建立),然后根据order—detail表的“单价”和“数鼍”字段修改od_mod表的“总金额”字段(注意。个od mod记录可能对应儿条order__detail记录),最后odmod表的结果要求按“总金额”升序排序,编写的程序最后保存为progl.prg。

选项

答案【操作步骤】 步骤1:在命令窗口执行命令:MODIFY COMMANDprog1,打开程序文件编辑器输入如下程序代码: 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 arr SKIP ENDDO CLOSE ALL SELECT*FROM od—mod ORDER BY总金额; INTO CURSOR arrtablel SELECT*FROM arrtablel INTO TABLE od mod 步骤2:保存文件修改,在命令窗口执行命令:DOprog1.prg.执行程序文件。

解析
转载请注明原文地址:https://kaotiyun.com/show/CXIp777K
0

最新回复(0)