у одного клиента может быть несколько заказов и соответствующая стоимость. теперь стоимость/цена должна быть добавлена и в соответствии с максимальной ценой необходимо отобразить клиента. Я только что написал скелет прог, пожалуйста, помогите мне.Как выбрать первую десятку клиентов с указанной начальной датой с большей стоимостью/ценой заказов с использованием прогресса 4gl
define temp-table ttorder
field ocust-num like order.cust-num
field oorder-num like order.order-num.
define variable i as int.
define variable a as int.
define temp-table ttorderln
field oprice like order-line.price.
for each order where order-date > 01/08/93 /*by cust-num*/ .
create ttorder .
assign
ttorder.ocust-num =cust-num
ttorder.oorder-num = order-num.
for each order-line where order-line.order-num = ttorder.oorder-num break by ocust-num.
i = order-line.price.
a = i + a.
/* display cust-num order-num a. */
if last-of (ttorder.ocust-num) then
do:
create ttorderln.
ttorderln.oprice=a.
end.
display ttorderln.
end.
end.
Это не похоже на прогресс или даже вопрос программирования, а скорее вопрос алгоритма/логики. Я не уверен, что это подходящее место для вас, чтобы спросить об этом. Стоимость/цена должна быть добавлена, вы имеете в виду, что вы должны отображать итоговые суммы заказа? По заказу или просто макс? – bupereira