问答题 首先将order_detail表全部内容复制到od_bak表,然后完成如下操作:(1)将od_bak表中的订单号字段值只保留最后一个字母(用REPLACE命令或SQL UPDATE命令完成修改);(2)用SQL语句对od_bak表编写完成如下功能的程序:1)把"订单号"相同并且"器件号"相同的订单合并为一条记录,"单价"取最低价,"数量"取合计;2)结果先按新的"订单号"升序排序,再按"器件号"升序排序;3)最终记录的处理结果保存在od_new表中,表中的字段由"订单号","器件号","器件名","单价"和"数量"构成;(3)最后将程序保存为prog1.prg,并执行该程序。
【正确答案】正确答案:【操作步骤】 创建程序文件prog1.prg,输入以下语句,并执行该程序。 SET SAFETY OFF SELECT * FROM order_detail INTO DBF od_bak SELECT od_bak REPLACE ALL 订单号 WITH RIGHT(ALLTRIM(订单号),1) SELECT 订单号,器件号,器件名,MIN(单价) AS 单价,SUM(数量) AS 数量 FROM od_bak GROUP BY 订单号,器件号,器件名 ORDER BY 订单号,器件号 INTO DBF od_new BROWSE CLOSE DATABASE
【答案解析】