如何在数据提供程序MAX()和WHERE中使用?

时间:2019-07-30 14:14:38

标签: genexus

我需要返回我的peduf =“ SP”的最大pedcod号。

我尝试:

Tpedpro
where peduf = "SP"
max(pedcod)
{
    Pedcod = Pedcod + 1
}

Tpedpro是我的交易表。 但我收到:

  

错误src0110:缺少组起始括号“ {”   错误src0115:组定义后,表达式无效;你是   试图定义一个子组?

1 个答案:

答案 0 :(得分:1)

您不必使用DataProvider来获取该值。 只需在过程源中使用内联公式即可。

&MaxPedCod = max(PedCod, peduf = !"SP")

如果您确实要使用DataProvider,则可以编写以下代码:

Tpedpro [one]
order (pedcod)
where peduf = "SP"
{
    Pedcod = Pedcod + 1
}

这将意味着:获取第一个记录,其中peduf = "SP"的降序为pedcod