从字段中查找最大值和最小值

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

我有一个临时表ttsales,其中包含一个整数类型的字段名称t_sales,我想从t_sales中找出最大值和最小值,然后单击按钮,将显示这些最大值和最小值。我该怎么办?

openedge progress-4gl
2个回答
0
投票

对销售人员进行详细查询。

按t_sales对每个销售进行开放查询qry。

获取第一张qry。

MESSAGE tsales.t_sales。

获取最后一个答案。

MESSAGE tsales.t_sales。

取决于表的大小,在字段上添加索引。


0
投票

一种可能性是将温度表按升序和降序排序。添加索引会有所帮助。如果您不能更改临时表及其较大的表,则可能不是最佳解决方案。

DEFINE TEMP-TABLE ttsales NO-UNDO
    FIELD t_sales AS INTEGER
    INDEX sales t_sales.

DEFINE VARIABLE iMin AS INTEGER     NO-UNDO.
DEFINE VARIABLE iMax AS INTEGER     NO-UNDO.

CREATE ttsales.
ASSIGN ttsales.t_sales = 10.

CREATE ttsales.
ASSIGN ttsales.t_sales = 1.

CREATE ttsales.
ASSIGN ttsales.t_sales = 130.

CREATE ttsales.
ASSIGN ttsales.t_sales = 2.

/* Get minimum value */
FOR EACH ttsales BY ttsales.t_sales:
    iMin = ttsales.t_sales.
    LEAVE.
END.

/* Get maximum value */    
FOR EACH ttsales BY ttsales.t_sales DESCENDING:
    iMax = ttsales.t_sales.
    LEAVE.
END.

DISPLAY iMin iMax.
© www.soinside.com 2019 - 2024. All rights reserved.