Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 连接两个表以比较一对多关系_Ms Access_Compare - Fatal编程技术网

Ms access 连接两个表以比较一对多关系

Ms access 连接两个表以比较一对多关系,ms-access,compare,Ms Access,Compare,我有一张采购订单和付款项目的表格,就像它们最初看起来的那样。 我也有一个表的采购订单和付款项目,因为他们在最后的裁决看 Initially PO Pay Item Desc Amt A 1 Desc Line 1 100 A 1 Desc Line 2 50 A 2 Desc Line 1 200 Awa

我有一张采购订单和付款项目的表格,就像它们最初看起来的那样。 我也有一个表的采购订单和付款项目,因为他们在最后的裁决看

Initially
PO        Pay Item      Desc            Amt
A            1       Desc Line 1        100
A            1       Desc Line 2         50
A            2       Desc Line 1        200

Award
PO        Pay Item      Desc            Amt
A            1       Desc Line 1        100
A            2       Desc Line 1         80
A            2       Desc Line 2        100
是否可以使用一个查询来生成比较

                             INITIAL                   AWARD
PO        Pay Item      Desc            Amt           Desc            Amt
A            1       Desc Line 1        100        Desc Line 1        100
A            1       Desc Line 2         50
A            2       Desc Line 1        200        Desc Line 1         80
                                                   Desc Line 2        100
对于初始阶段,付款项目1有两行,但在奖励阶段,它只有一行

所以他们在采购订单和付款项目上排队,但我认为其中一个可能有不同的(可变)行数


我认为我问题中的格式不会被很好地理解。基本上,我有一个PO和Pay Item键,但一个表的Pay Item下的行数比另一个多。

您的格式很混乱。您能否指定采购订单中的字段,付款项目中的字段,初始标题和奖励标题代表什么?我的建议是在两个表中都创建一个包含po+付款项目+描述的关键字段,然后您可以简单地在查询中外部联接两个表以获得所需的输出。是的,这会起作用,但如果初始付款项目有30行,而奖励付款项目有40行,则最终使用70行。我希望那笔付款项目能有40行,因为那是最高限额。你好-汤姆