问答题 在做本题前首先确认在基础操作中已经正确地建立了order_detail表,在简单应用中已经成功地将记录追加到order_detail表。 当order_detail表中的“单价”修改后,应该根据该表的“单价”和“数量”字段修改order_list表的“总金额”字段,现在有部分order_list记录的“总金额”字段值不正确,请编写程序挑出这些记录,并将这些记录存放到一个名为od_rood的表中(与order_list表结构相同,自己建立),然后根据order_detail表的“单价”和“数量”字段修改od_mod表的“总金额”字段(注意一个od_mod记录可能对应几条order_detail记录),最后od_mod表的结果要求按“总金额”升序排序,编写的程序最后保存为prog1.prg。
【正确答案】正确答案:【操作步骤】 步骤1:在命令窗口执行命令:MODIFY COMMAND prog1,打开程序文件编辑器输入如下程序代码: 1 SELECT 订单号,SUM(单价*数量) AS 总金额; 2 FROM order_detail; 3 GROUP BY 订单号; 4 INTO CURSOR arrtable 5 SELECT order_list.*; 6 FROM order_list,arrtable; 7 WHERE order_list.订单号=arrtable. 订单号AND order_list.总金额<>arrtable.总金额; 8 INTO TABLE od_mod 9 USE od_mod 10 DO WHILE NOT EOF() 11 SELECT arrtable.总金额FROM arrtable; 12 WHERE arrtable.订单号=od_mod.订单号; 13 INTO ARRAY arr 14 REPLACE 总金额 WITH arr 15 SKIP 15 ENDDO 16 CLOSE ALL 17 SELECT * FROM od_mod ORDER BY 总金额; 18 INTO CURSOR arrtable1 19 SELECT * FROM arrtabie1 INTO TABLEod_mod 步骤2:保存文件修改,在命令窗口执行命令:DO prog1.prg,执行程序文件。
【答案解析】