为什么这是每次访问的外部加入?

时间:2017-06-24 14:19:31

标签: ms-access outer-join

我有一个表格更新,包括特定地点产品价格的更新,以及四个字段(更新日期,地点,产品,价格)。

维度(更新日期,位置,产品)通过串联形成一个字段,该字段是UPDATES的主键并传递参照完整性。

我想要一张新表MASTER,显示每个地点每个产品的每个日历日的价格,作为最后更新的价格。

我还有以下3个表:

日期(2个字段:日历日(主键),(上次更新日期))

LOCATIONS(位置(主键))

产品(产品(主键))

(nb:我已经使用VBA将上次更新的日期附加到每个日历日。)

我在更新日期,位置和产品的每一个上都为这3个表中的每个表定义了左连接。

当我尝试形成表MASTER,(日历日,地点,产品,价格)时,我收到了"模糊的外部联接"错误信息。但实际上并没有实际的模糊性,因为我正在形成的表中每行的价格只有一个可能的价值。 MASTER中的每个日历日与上次更新的唯一日期相关联,并且上次更新的该日期以及加入的位置和产品字段唯一地标识表更新中的所需记录。

Access确认这一点,因为每个外部联接都是在与强制参照完整性的关系中定义的,没有返回任何错误。

我意识到这是一个初学者的问题并将被投票,但我花了整整两天的时间试图在互联网上找到一个简单的例子。

这是SQL:

SELECT DATES.DATE, DATES.UPDATE, LOCATIONS.LOCATION, PRODUCTS.PRODUCT, UPDATES.PRICE
FROM (DATES LEFT JOIN (LOCATIONS LEFT JOIN (PRODUCTS LEFT JOIN UPDATES ON PRODUCTS.PRODUCT = UPDATES.PRODUCT) ON LOCATIONS.LOCATION = UPDATES.LOCATION) ON DATES.UPDATE = UPDATES.UPDATE);

0 个答案:

没有答案