首先将“0rder_d”表全部内容复制到“0rder_d2”表,然后对“order_d2”表编写完成如下功能的程序:
(1)把订单中“商品编号”相同的订单合并为一张订单,新的“订单编号”取最小的“订单编号”,“单价”取加权平均单价(即“商品编号”相同的订单总金额/总数量),“数量”取合计。
(2)结果先按新的“订单编号”升序排序,再按“商品编号”升序排序。
(3)最终记录的处理结果保存在“order_d3”表中。
(4)最后将程序保存为“cxl.pr9”,并执行该程序。
【操作步骤】
①在命令窗口中输入命令:MODI COMM cx1(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:
SELECT*INTO TABLE order_d2 FROM order_d
SELECT MIN(订单编号)AS新订单号,商品编号,SUM(数量*单价)/SUM(数量)AS单价,SUM(数量)AS数量INTO TABLE order_d3 FROM order_d2 GROUP BY商品编号0RDER BY新订单号,商品编号。
关闭程序文件编辑窗口并保存程序文件。
②在命令窗口中输入命令:DO cx1(回车执行),执行程序文件。