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

admin2013-11-10  11

问题 在做本题前首先确认在基础操作中已经正确地建立了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。

选项

答案【操作步骤】 创建程序文件,在程序文件中输入下列语句。 close database select 1 use order_list copy stru to tmp select 2 use tmp SELECT 订单号,sum(单价*数量) as aa FROM order_detail GROUP BY 订单号 ORDER BY 订单号 INTO cursor ff sele order_list do while !eof() select ff locate for 订单号=order_list.订单号 if order_list.总金额 <> aa select order_list scatt to mm select tmp append blank gath from mm replace 总金额 with ff.aa endif select order_list skip enddo SELECT * FROM tmp ORDER BY 总金额 INTO dbf od_mod 保存程序文件名为prog1.prg,并运行。

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

最新回复(0)