过滤与最大字段相关的值

时间:2016-03-03 09:22:07

标签: crystal-reports

以下是订单号和金额的详细信息字段。

Order Number        Amount
2                   3450
4                   2300
8                   4500
3                   5100

此处最新订单是最大订单编号,我需要在报告中按如下方式显示,但不是所有这些其他记录。所以在这里我需要获取最大订单号及其相关值。请帮助。

Order Number        Amount
    8                4500

1 个答案:

答案 0 :(得分:0)

有许多方法可以解决这个问题,方法是使用SQL Expression Fields

创建一个新的SQL experssion字段并写下面的公式

DB2语法

Select order number,amount from orders order by order number desc fetch first row only

oracle语法:

SELECT order number,amount FROM (
select order number,amount ,ROW_NUMBER () OVER (ORDER BY order number DESC) RowNo from orders)
WHERE ROWNO<2

现在将其拖到详细信息部分。

注意:上面的语法是针对DB2的,如果你使用的是oracle语法会改变。让我知道你是否使用的不是DB2数据库