-2

我正在尝试消除不需要的重复查询结果。要点是字段 [CUSIP] 存在于所有相关表中,但是字段 [4DTYR] 存在于除 [IDX_FS] 之外的所有表中。

我以前只通过 [CUSIP] 字段加入表,这导致查询产生了不需要的重复结果(包含该字段的所有表中 [4DTYR] 的某种排列)。

然后,我在下面进行了修改。但是,现在我收到一个 JOIN 语法错误。任何人都可以帮忙吗?我已经重新发布了,以防这个 Q 有点陈旧。谢谢!

FROM 

(((IDX_FS LEFT JOIN DATA_BS 
  ON IDX_FS.CUSIP = DATA_BS.CUSIP) 

LEFT JOIN DATA_Footnotes 
  ON IDX_FS.CUSIP = DATA_Footnotes.CUSIP) 

LEFT JOIN DATA_IS 
  ON IDX_FS.CUSIP = DATA_IS.CUSIP) 

LEFT JOIN DATA_SP 
  ON IDX_FS.CUSIP = DATA_SP.CUSIP 

AND (((DATA_BS LEFT JOIN DATA_IS 
  ON DATA_BS.CUSIP = DATA_IS.CUSIP 
     AND DATA_BS.4DTYR = DATA_IS.4DTYR) 

LEFT JOIN DATA_SP 
  ON DATA_BS.CUSIP = DATA_SP.CUSIP 
     AND DATA_BS.4DTYR = DATA_SP.4DTYR) 

LEFT JOIN DATA_Footnotes.4DTYR 
  ON DATA_BS.CUSIP = DATA_Footnotes.CUSIP 
     AND DATA_BS.4DTYR = DATA_Footnotes.4DTYR
4

1 回答 1

0

看起来你的错误在这里

LEFT JOIN DATA_Footnotes.4DTYR -- this is not a valid table name
  ON DATA_BS.CUSIP = DATA_Footnotes.CUSIP 
   AND DATA_BS.4DTYR = DATA_Footnotes.4DTYR

删除.4DTYR应该可以解决您的错误

LEFT JOIN DATA_Footnotes
  ON DATA_BS.CUSIP = DATA_Footnotes.CUSIP 
   AND DATA_BS.4DTYR = DATA_Footnotes.4DTYR
于 2013-10-20T00:23:50.560 回答