OpenEdge BREAK-BY QTY и сумма строк - PullRequest
       15

OpenEdge BREAK-BY QTY и сумма строк

0 голосов
/ 06 сентября 2018

У меня есть таблица строки заказа с полем QTY, и я хотел бы сгруппировать элементы так, как это показано на рисунке.

enter image description here

Я пытался использовать это:

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

Но даже группировка кажется неправильной.

enter image description here

1 Ответ

0 голосов
/ 07 сентября 2018

Вы должны суммировать суммы.Кроме того, для каждого по-прежнему выполняется для каждой строки в таблице, он только упорядочивает их и устанавливает флаг для различных мест в порядке (первый, последний, первый из, последний из).

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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...