问题
多项选择题
编写的程序最后保存为myp. prg。
答案
参考答案:
在命令窗口中输入命令:MODIFY COMMAND myp,在程序文件编辑器窗口输入如下程序段:
********文件Myp. prg中的程序段********
&&查找错误记录
SELECT 订单号,SUM(单价*数量)AS 总金额;
FROM 货物信息;
GROUP BY 订单号;
DNTO CURSOR atemp
SELECT 定货信息.*;
FROM atemp,定货信息;
WHERE atemp.订单号;定货信息.订单号;
AND atemp.总金额<>定货信息.总金额;
INTO TABLE 修正
&&修订“修正”表中的记录
SELECT 订单号,SUM(单价*数量)AS 总金额;
FROM 货物信息;
GROUP BY 订单号;
INTO CURSOR atemp
DO WHILE NOT EOF()
UPDATE 修正 SET 总金额=atemp.总金额;
WHERE 修正.订单号=atemp.订单号
SKIP
ENDDO
***************************************
在命令窗口执行命令:DO myf,运行程序,结果如图C-IH所示。
[*]
图C-IH
解析: 本大题主要考查的是SQL语句的应用,设计过程中可利用临时表来存放查询结果,通过“订单号”建立两个表之间的联系,再利用DO 循环语句对表中的记录逐条更新。