2016-04-18 15 views
0

レポートの各行について、そこに入るデータを決定するために別のデータセットをチェックする必要があるフィールドが1つあります。式内の別のデータセットにアクセスする

これは、そのデータセットのクエリです:

 select t1.this, t2.that 
     from thisTable t1 
     left join thatTable t2 ON t1.id = t2.id 
     where t1.someId = @param1 
     and t2.someId = @param2 

は、表現を介して他のデータセットにパラメータを渡す方法はありますか?

ありがとうございます!

答えて

1

あなたはこのような何か試すことができます。

データセットを作成し、検索キーにする:あなたが希望する値を取得するためにLookUpを使用することができますフィールド式で今すぐ

SELECT t1.this, t2.that, 
    CAST(t1.someId AS VARCHAR(5)) + CAST(t2.someId AS VARCHAR(5)) as LkpKey 
FROM thisTable t1 
LEFT JOIN thatTable t2 on t1.id = t2.id 

を。 #YourIDField1#YourIDField2は、ルックアップとして使用する元のデータセットの値です。#FieldYouWantは、ルックアップデータセットから返す値です。

=LookUp(Fields!#YourIDField1.Value & Fields!#YourIDField2.Value, 
    Fields!LkpKey.Value, 
    Fields!#FieldYouWant.Value, 
    "#YourDataSet") 

デフォルト値は次のように希望される場合は、IIF内のルックアップをラップすることができます:

=IIF(LookUp(Fields!#YourIDField1.Value & Fields!#YourIDField2.Value, 
     Fields!LkpKey.Value,Fields!#FieldYouWant.Value, "#YourDataSet") <> nothing, 
    LookUp(Fields!#YourIDField1.Value & Fields!#YourIDField2.Value, 
     Fields!LkpKey.Value,Fields!#FieldYouWant.Value, "#YourDataSet"), 
    "Default") 
関連する問題