首先将“order_d”表全部内容复制到“order_d2”表,然后对“order_d2”表编写完成如下功能的程序: ①把订单中“商品编号”相同的订单合并为一张订单,新的“订单编号”取最小的“订单编号”,“单价”取加权平均单价(即“商品编号”相同的

admin2010-12-13  33

问题 首先将“order_d”表全部内容复制到“order_d2”表,然后对“order_d2”表编写完成如下功能的程序:
    ①把订单中“商品编号”相同的订单合并为一张订单,新的“订单编号”取最小的“订单编号”,“单价”取加权平均单价(即“商品编号”相同的订单总金额/总数量),“数量”取合计。
   ②结果先按新的“订单编号”升序排序,再按“商品编号”升序排序。
   ③最终记录的处理结果保存在“order_d3”表中。
   ④最后将程序保存为“cx1.prg”,并执行该程序。

选项

答案①在命令窗口中输入命令: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商品编号ORDER BY新订单号,商品编号关闭程序文件编辑窗口并保存程序文件。 ②在命令窗口中输入命令:DO cx1(回车执行),执行程序文件。

解析
转载请注明原文地址:https://jikaoti.com/ti/9Ue0FFFM
0

最新回复(0)