0

我有一份报告,每个项目编号显示三行,具有不同的交易日期(项目编号、交易日期)。我的问题是查询或水晶报表。我想对另一个名为 UnusedMonths desc 的字段进行排序,但想继续显示每个 ItemNum 的最新行。我可以隐藏 Section Expert 中的旧行:

   Previous ({ItemHistory.ItemNum}) = ({ItemHistory.ItemNum})

如果我不先对 ItemNum 进行分组,则报告中会出现重复的 ItemNum。我该如何解决?

4

1 回答 1

0

一种选择是仅选择每个 itemnum 具有最新转换日期的行。您可以通过创建一个 SQL 表达式来做到这一点,我们称之为{%MaxDate}

case when "ItemHistory"."ItemNum" is null then null
else (select max(transdate)
      from itemhistory
      where itemnum = "ItemHistory"."ItemNum")
end

然后将以下行添加到报告的选择公式中:

{ItemHistory.TransDate} = {%Maxdate}
于 2012-12-18T19:36:14.637 回答