问题 多项选择题

当order_detail表中的单价修改后,应该根据该表中“单价”和“数量”字段修改order.list表的总金额字段,现在编写程序实现此功能。具体要求和注意事项如下:
(1)根据order_detail表中的记录重新计算order_list表的总金额字段的值。
(2)一条order_list记录可以对应几条order_detail记录。
(3)在编程前应保证在基础操作中正确地建立了order_list表,在简单应用中为该表追加了记录(注意只能追加一次)。
(4)最后将order_list表中的记录按总金额降序排序并存储到od_new表中(表结构与order_list表完全相同)。
(5)将程序保存为prog1.prg文件。

答案

参考答案:首先利用SELECT命令生成“result”表,其包含“订单号”和“总金额”两个字段,然后修改“order_list”表中的“总金额”,并按要求排序。
程序代码如下:
SELECT SUM(order_detail.单价*order_detail.数量)AS总金额, ;
order_detail.订单号;
FROM order_detail;
GR DUP BY order_detail.订单号;
INTO TABLE result. dbf
CLOSE TABLE
SELECT a
USE result
SELECT b
USE order_list
UPDATE ON_订单号 FROM a REPLACE总金额WITH a. 总金额
SORT TO od_new ON总金额ASCENDING

单项选择题
单项选择题