尽管经历了我可能在互联网上找到的所有材料,但我自己也无法解决此问题。我是MS Access新手,非常感谢任何指针。 这里是我的问题 - 我有三个表加入三张表时,记录数不匹配
- Source1084与列 - 部门,分部门,实体帐户,+几
- R12CAOmappingTable与列 - 账户,R12_Account
- 表4的列 - R12_Account ,Department,Sub-Dept,Entity,New Dept,LOB + more
我在Source中共有1084条记录,结果表中也必须包含1084条记录。我需要从R12CAOmappingTable + Table4中的所有列中绘制Source + R12_account中所有列的表格。
这是我写的查询。这会产生正确的列,但通过交换不同的连接选项,可以为我提供更多或更少的记录数。
SELECT rmt.r12_account,
srb.version,
srb.fy,
srb.joblevel,
srb.scenario,
srb.department,
srb.[sub-department],
srb.[job function],
srb.entity,
srb.employee,
table4.lob,
table4.product,
table4.newacct,
table4.newdept,
srb.[beg balance],
srb.jan,
srb.feb,
srb.mar,
srb.apr,
srb.may,
srb.jun,
srb.jul,
srb.aug,
srb.sep,
srb.oct,
srb.nov,
srb.dec,
rmt.r12_account
FROM (source1084 AS srb
LEFT JOIN r12caomappingtable AS rmt
ON srb.account = rmt.account)
LEFT JOIN table4
ON (srb.department = table4.dept)
AND (srb.[sub-department] = table4.subdept)
AND (srb.entity = table4.entity)
WHERE (((srb.[sub-department]) = table4.subdept)
AND ((srb.entity) = table4.entity)
AND ((rmt.r12_account) = table4.r12_account));
谢谢。但是你提到的查询返回没有值。如果我只在Where子句上方使用它,我会得到结果,但是对于Table4中的列没有返回值。 – Pri2304