Is there a way to group records by a field within a table within a 4gl query?
My code.
define variable v-invoice as inte no-undo.
define variabl
Yes, of course you can, very basic:
DEFINE VARIABLE v-sell-price AS INTEGER NO-UNDO.
DEFINE VARIABLE v-cost-price AS INTEGER NO-UNDO.
FOR EACH order BREAK BY order.invoice:
/* Sum the prices */
ASSIGN
v-sell-price = v-sell-price + Order.sell-price.
v-cost-price = v-cost-price + Order.cost-price.
/* On the last order matching this order display and reset sums */
IF LAST-OF(order.invoice) THEN DO:
DISPLAY Order.invoice v-sell-price v-cost-price.
ASSIGN
v-sell-price = 0
v-cost-price = 0.
END.
END.