目前我有2个数据集。 像这样的数据集1。
|batchno|brcode|inwardtype|txntype|processeddate|amount|
|xxxxxxx|xxxxxx|xxxxxxxxxx|xxxxxxx|xxxxxxxxxxxxx|xxxxxx|
像这样的数据集2。
|batchno|brcode|inwardtype|txntype|processeddate|amount|glaccno|
|xxxxxxx|xxxxxx|xxxxxxxxxx|xxxxxxx|xxxxxxxxxxxx|xxxxxxx|xxxxxxx|
我需要检查3个链接键“ brcode”,“ batchno”,“ processeddate”。然后像这样显示结果。
|batchno|glaccount|brcode|amount|txntype|processeedate|
|xxxxxxx|xxxxxxxxx|xxxxxx|xxxxxx|xxxxxxx|xxxxxxxxxxxxx|
我尝试使用查找来合并2个表。但在“ glaccno”列中未显示任何值。好像lookup max允许我输入2个源表达式。我也尝试加入表格。我使用了内部联接,同样的问题。条件太多了。 sql通过使用内部联接只允许一个条件。任何人都可以教我如何解决这个问题?谢谢。
答案 0 :(得分:0)
如果您具有1:1的关系,则该表达式即使在3个字段中也可以使用,因为您只需将字段与&
组合在一起即可:
'Returns Fields!glaccno.Value from Dataset2
=Lookup(Fields!brcode.Value & Fields!batchno.Value & Fields!processeddate.Value,
Fields!brcode.Value & Fields!batchno.Value & Fields!processeddate.Value,
Fields!glacnco.Value, "DataSet2")
如果您有1:n关系,则必须使用LookupSet()
而不是Lookup()
。