【问题标题】:SQL query report builder 3.0 table join problems with duplicatesSQL 查询报告生成器 3.0 重复的表连接问题
【发布时间】:2016-06-02 17:37:32
【问题描述】:

我在报表生成器 3.0 中连接三个表时遇到问题。我尝试了各种连接,都无法达到预期的效果。

地点 地方参考, 地址, 地点类型(地点类型 = 1)

工作 地方参考, 描述, 成本, 工号,

工作信息 工作编号, 日期补偿(日期补偿 = 25/12/2015)

我需要所有地点类型为 1 的地点。 然后我需要按作业编号链接 25/12/2015 完成的所有作业,然后将它们链接到地点参考。

我遇到的第一个问题是,尽管我选择将地点与工作和工作信息联系起来,但我得到的只是有工作的地方。我还需要显示没有的地方。

此外,数据库有时会包含重复的工作,所以我只需要显示一次相同的工作编号。

对此的任何帮助将不胜感激!

【问题讨论】:

    标签: join sql-server-2008-r2 duplicates reportbuilder3.0


    【解决方案1】:

    当 PLACES 是您的主表时,您需要 LEFT JOIN:

    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
    

    【讨论】:

    • 非常感谢!这解决了我的一个问题。现在只剩下重复的工作了。有什么想法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-28
    • 1970-01-01
    • 1970-01-01
    • 2017-08-13
    相关资源
    最近更新 更多