繁体   English   中英

访问-SELECT JOIN多对多2个带有3个字典的表

[英]Access - SELECT JOIN many to many 2 tables with 3 dictionaries

请协助我进行ACCESS SQL SELECT查询。

数据库方案

我需要将销售数据链接到我的促销表中。 请参阅上面的方案。 我尝试这样的想法,但是不起作用。

       SELECT P.Ext_item_id, P.Ext_shop_id, P.Ext_date_id, S.SALES

       FROM (((PromoTable AS P INNER JOIN SHOP AS SH ON P.Ext_shop_id = SH.Ext_shop_id)
                               INNER JOIN ITEM AS I ON P.Ext_item_id = I.Ext_item_id)
                               INNER JOIN DATE AS D ON P.Ext_date_id = D.Ext_date_id)

                          ?????INNER JOIN SALES AS S ON SH.shop_id=S.shop_id
                                                    AND I.item_id = S.item_id
                                                    AND D.date_id = D.date_id

问题是:如何使用它们之间的3个字典表(M:M关系)链接2个表,非常感谢!

表中的数据示例

表格检视

您的初始方法似乎是正确的。

  SELECT P.Ext_item_id, P.Ext_shop_id, P.Ext_date_id, S.SALES
  FROM PROMO P
  INNER JOIN SHOP SH ON P.Ext_shop_id = SH.Ext_shop_id
  INNER JOIN ITEM I ON P.Ext_item_id = I.Ext_item_id
  INNER JOIN [DATE] D ON P.Ext_date_id = D.Ext_date_id
  INNER JOIN SALES S 
    ON SH.shop_id=S.shop_id  AND I.item_id = S.item_id  AND D.date_id = S.date_id

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM