OpenEdge BREAK-BY QTY 和行总和
OpenEdge BREAK-BY QTY and Sum of rows
我有一个包含数量字段的订单行 table,我想按照图片中显示的方式对项目进行分组。
我试过用这个:
FOR EACH RobotOrderline NO-LOCK
BREAK BY RobotOrderline.OrderedQty.
DISPLAY RobotOrderline.OrderedQty.
END.
但即使分组似乎也不对。
您需要对数量进行实际求和。此外,for each 仍然针对 table 中的每一行运行,它仅对它们进行排序并为顺序中的不同位置设置标志(第一个、最后一个、第一个、最后一个)。
DEFINE VARIABLE iQty AS INTEGER NO-UNDO.
FOR EACH RobotOrderline NO-LOCK
BREAK BY RobotOrderline.OrderedQty.
iQty = iQty + RobotOrderline.OrderedQty.
IF LAST-OF(RobotOrderline.OrderedQty) THEN DO:
DISPLAY RobotOrderline.OrderedQty iQty.
iQty = 0.
END.
END.
我有一个包含数量字段的订单行 table,我想按照图片中显示的方式对项目进行分组。
我试过用这个:
FOR EACH RobotOrderline NO-LOCK
BREAK BY RobotOrderline.OrderedQty.
DISPLAY RobotOrderline.OrderedQty.
END.
但即使分组似乎也不对。
您需要对数量进行实际求和。此外,for each 仍然针对 table 中的每一行运行,它仅对它们进行排序并为顺序中的不同位置设置标志(第一个、最后一个、第一个、最后一个)。
DEFINE VARIABLE iQty AS INTEGER NO-UNDO.
FOR EACH RobotOrderline NO-LOCK
BREAK BY RobotOrderline.OrderedQty.
iQty = iQty + RobotOrderline.OrderedQty.
IF LAST-OF(RobotOrderline.OrderedQty) THEN DO:
DISPLAY RobotOrderline.OrderedQty iQty.
iQty = 0.
END.
END.