我正在尝试进行保存交易的搜索,以显示每个项目的最新仓位转移。如果我仅按项目和最大日期进行分组,那将非常容易。但是我总是希望它能显示最后一次转账的垃圾箱和很多东西。如果我也将这2个字段分组,那么我现在每个项目都会得到几个条目。
关于如何实现此结果的任何想法?
谢谢
答案 0 :(得分:1)
这有点复杂,但是您可以使用公式(文本)和最小摘要类型以及未记录的NS_CONCAT公式和DISTINCT,然后使用REGEXP_SUBSTR提取所需的数据
NS_CONCAT-使用逗号定界符将分组中的所有记录串联起来
DISTINCT-仅返回唯一值,还对它们进行排序
您的公式如下所示:
REPLACE(
REGEXP_SUBSTR(
NS_CONCAT(
DISTINCT TO_CHAR({transaction.trandate},'YYYYMMDDHHMI')||','||{transaction.binnumber}
), ',[^,]+,'
), ',', ''
)
要颠倒顺序,请使用:
TO_CHAR(CURRENT_TIMESTAMP - {transaction.datecreated})
或
TO_CHAR(CURRENT_DATE - {transaction.trandate}, 'FM00000')