0

アイテム番号ごとに異なる取引日 (itemnum、transdate) を持つ 3 つの行を示すレポートがあります。私の問題は、クエリまたは Crystal Reports のいずれかです。UnusedMonths desc という別のフィールドで並べ替えたいのですが、ItemNum ごとに最新の行を引き続き表示したいと考えています。Section Expert で古い行を非表示にできます。

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

最初に ItemNum をグループ化しないと、重複する ItemNum がレポートに表示されます。これを修正するにはどうすればよいですか?

4

1 に答える 1

0

1 つのオプションは、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 に答える