我有一份报告,每个项目编号显示三行,具有不同的交易日期(项目编号、交易日期)。我的问题是查询或水晶报表。我想对另一个名为 UnusedMonths desc 的字段进行排序,但想继续显示每个 ItemNum 的最新行。我可以隐藏 Section Expert 中的旧行:
Previous ({ItemHistory.ItemNum}) = ({ItemHistory.ItemNum})
如果我不先对 ItemNum 进行分组,则报告中会出现重复的 ItemNum。我该如何解决?
我有一份报告,每个项目编号显示三行,具有不同的交易日期(项目编号、交易日期)。我的问题是查询或水晶报表。我想对另一个名为 UnusedMonths desc 的字段进行排序,但想继续显示每个 ItemNum 的最新行。我可以隐藏 Section Expert 中的旧行:
Previous ({ItemHistory.ItemNum}) = ({ItemHistory.ItemNum})
如果我不先对 ItemNum 进行分组,则报告中会出现重复的 ItemNum。我该如何解决?
一种选择是仅选择每个 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}