2

現在、私はレポートセクションで働いています。これには、1つの疑問があります。

私のレポートには、1 つのフィールドに関係を持つ 3 つのテーブルがあります。JOIN クエリで使用した共通フィールドに基づいてデータをフィルター処理したいと考えています。

4

2 に答える 2

1

フィルター処理するフィールドのトップ レベル データソースに新しい範囲を作成します。これにより、データのフィルター処理に使用できるレポートのパラメーターが作成されます。レポートで結合が適切に設定されている場合、選択した値を含むレコードのみが含まれるようにデータセットがフィルター処理されます。

于 2012-01-19T21:28:19.747 に答える
0

特定のフィールドで範囲を使用するだけです。リレーション ノードのフィールドで等結合する場合、どのテーブルに範囲を配置しても問題ありません。

例:

select inventTable
     where inventTable.ItemId == "000100"
     join inventTrans
     where inventTrans.ItemId == inventTable.ItemId 
     join inventTransPosting
     where inventTransPosting.ItemId == inventTrans.ItemId &&
           inventTransPosting.Voucher == inventTrans.Voucher &&
           inventTransPosting.TransDate == inventTrans.TransDate &&                                
           inventTransPosting.InventTransId == inventTrans.InventTransId
{
    ....
}

このクエリでは、次を使用することもできます。

where inventTransPosting.ItemId == "000100"
于 2011-12-09T08:20:33.233 に答える