OpenEdge BREAK-BY QTY和行总和

问题描述 投票:0回答:1

我有一个有QTY字段的订单行表,我想按照图像显示的方式对项目进行分组。

enter image description here

我试过用这个:

FOR EACH RobotOrderline NO-LOCK
    BREAK BY RobotOrderline.OrderedQty.
        DISPLAY RobotOrderline.OrderedQty.
END.

但即使是分组似乎也是错误的。

enter image description here

openedge progress-4gl
1个回答
1
投票

您需要实际汇总数量。此外,每个仍然为表中的每一行运行,它只对它们进行排序,并为顺序中的不同位置设置标志(first,last,first-of,last-of)。

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.
© www.soinside.com 2019 - 2024. All rights reserved.