Join SQL查询报表生成器3.0表联接问题与重复项

Join SQL查询报表生成器3.0表联接问题与重复项,join,sql-server-2008-r2,duplicates,reportbuilder3.0,Join,Sql Server 2008 R2,Duplicates,Reportbuilder3.0,在报表生成器3.0中连接三个表时遇到问题。我尝试过各种连接,但未能达到预期效果 地点 地点编号:, 地址:, 地点类型(地点类型=1) 工作 地点编号:, 描述 成本, 工作编号 工作信息 工作编号, 审计日期(审计日期=2015年12月25日) 我需要所有位置类型为1的位置。 然后,我需要通过工作编号将2015年12月25日完成的所有工作链接起来,然后将这些链接到place ref上的位置 我遇到的第一个问题是,不管我选择了哪种加入方式,我都会将地点链接到工作和工作信息,我得到的只是有工作的地

在报表生成器3.0中连接三个表时遇到问题。我尝试过各种连接,但未能达到预期效果

地点 地点编号:, 地址:, 地点类型(地点类型=1)

工作 地点编号:, 描述 成本, 工作编号

工作信息 工作编号, 审计日期(审计日期=2015年12月25日)

我需要所有位置类型为1的位置。 然后,我需要通过工作编号将2015年12月25日完成的所有工作链接起来,然后将这些链接到place ref上的位置

我遇到的第一个问题是,不管我选择了哪种加入方式,我都会将地点链接到工作和工作信息,我得到的只是有工作的地点。我还需要向你展示那些还没去过的地方

此外,数据库有时包含重复的作业,因此我只需要显示相同的作业编号一次


在此方面的任何帮助都将不胜感激

当PLACES是主表时,需要左连接:

SELECT * FROM PLACES p
LEFT OUTER JOIN (select distinct * from Jobs j
                 INNER JOIN Jobs_Info ji ON(j.job_number = ji.job_number)
                 WHERE ji.date_comp = '25/12/2015') t
    ON(p.place_ref = t.place_ref)
WHERE p.place_type = 1

谢谢!这解决了我的一个问题。现在只剩下重复的工作了。有什么想法吗?