Sql Access中连接多个表的问题

Sql Access中连接多个表的问题,sql,database,ms-access,join,inner-join,Sql,Database,Ms Access,Join,Inner Join,目前,我有一个select查询,它将多个表连接在一起,如下所示: SELECT Phone.ID, User.ID, Center.ID, UDL.ID, Bill_Cycles.[Bill Date], Accounts.ID FROM tbl_Accounts INNER JOIN (((((Phone INNER JOIN tbl_IMPORT ON Phone.[Wireless Number] = tbl_IMPORT.[Wireless Number]) INNER

目前,我有一个select查询,它将多个表连接在一起,如下所示:

SELECT Phone.ID, User.ID, Center.ID, UDL.ID, Bill_Cycles.[Bill Date], Accounts.ID
FROM tbl_Accounts INNER JOIN (((((Phone 
  INNER JOIN tbl_IMPORT 
   ON Phone.[Wireless Number] = tbl_IMPORT.[Wireless Number])
 INNER JOIN User
   ON tbl_IMPORT.[User Name] = User.[User Name]) 
 INNER JOIN Center
   ON tbl_IMPORT.[ Center Name] = Center.[ Center]) 
 INNER JOIN UDL
   ON tbl_IMPORT.[UDL] = UDL.[UDL])
 INNER JOIN Bill_Cycles 
  ON tbl_IMPORT.[Bill Date] = Bill_Cycles.[Bill Date])
 INNER JOIN Accounts
  ON Accounts.[Account Number] = tbl_IMPORT.[Account]

当我运行这个查询时,它工作得很好,但是当我尝试添加一个不能与tbl_导入表联接的表时,它只返回一个空白表。我的意思是,我现在所有的表在tbl导入中都有一个相应的类别,我可以加入其中。我要加入的新表在tbl_导入中没有任何我可以连接到的内容。是否可以将上述语句与以下语句连接起来:库存上的内部联接库存。[ID]=设备。[ID]。正如我前面提到的,将这一行添加到select语句的末尾将返回空白结果。

根据上面的评论,似乎您必须首先在[Bill Date]加入库存,然后再加入设备

INNER JOIN Inventory ON tbl_IMPORT.[Bill Date] = Inventory.[Bill Date]
INNER JOIN Device ON Inventory.[ID]=Device.[ID]
从表面上看,这似乎是一个不同寻常的数据模型,但也可能是。如果这还不够,您可能希望:

a调整问题,以显示一个更简单的示例,演示难度,或
b添加相关的表定义,以便我们可以获得更好的透视图

这听起来像是要连接两个完全不相关的表。是这样还是我误读了?有点,是的。tbl_导入、库存和设备之间共享的唯一相关类别是账单日期。tbl_进口和库存都应该有相同的账单日期。这听起来不太独特,不足以满足您的需求,但可能。在这种情况下,您必须先将库存加入tbl_导入,然后加入设备。我会对此进行测试,但由于某些原因,我在tbl_导入时加入库存的内部连接的内部部分上出现语法错误。表示“From子句中的语法错误”`库存和[Bill Date]之间有空格。可能就是这样。