【问题标题】:SQL join without duplicates没有重复的 SQL 连接
【发布时间】:2013-07-29 17:52:52
【问题描述】:

我需要为每个“WO #”返回一行(VIEW_SPS_WO_OPERATION.SI_NUMBER 作为“WO #”)

返回的字段在多行中显示相同的值,因此我的连接可能不正确 以下情况除外:一个“WO #”可以有多个 NEXT_DELIVERY_DATE from “VIEW_WOBOM.NEXT_DELIVERY_DATE”,我只需要最新日期(最大?)的条目。

我希望我是清楚的。 提前感谢您的帮助。

   SELECT 
    VIEW_SPS_WO_OPERATION.COMPANY_NAME as Customer, 
    VIEW_SPS_WO_OPERATION. SI_NUMBER as "WO #",
    VIEW_SPS_WO_OPERATION. PN as "Part Number",
    VIEW_SPS_WO_OPERATION. DEPT_NAME as "Department",
    VIEW_SPS_WO_OPERATION. TOTAL_PARTS as "Extended Price",
    VIEW_SPS_WO_OPERATION.DESCRIPTION as Description,
    VIEW_WO_SUB.WORK_TYPE as "Work Req.", 
    VIEW_SPS_WO_OPERATION.STATUS_DESC as Task, 
    VIEW_SPS_WO_OPERATION.ENTRY_DATE as "Rec Date", 
    VIEW_SPS_WO_OPERATION.DUE_DATE as "Qtd Date", 
    VIEW_SPS_WO_OPERATION.EST_COMP_DATE as "App. Date", 
    VIEW_WO_TASK_STATISTICS.SKILLS_EST_HOURS  as "Est. Labor Hrs.", 
    VIEW_WO_TASK_STATISTICS.LABOR_HOURS as "Act. Labor Hrs.",
    VIEW_WOBOM.NEXT_DELIVERY_DATE

  FROM 
    GATCRGQCTL.VIEW_SPS_WO_OPERATION VIEW_SPS_WO_OPERATION,
    GATCRGQCTL.VIEW_WO_SUB VIEW_WO_SUB,
    GATCRGQCTL.VIEW_WO_TASK_STATISTICS VIEW_WO_TASK_STATISTICS,
    GATCRGQCTL.VIEW_WIP_VALUATION VIEW_WIP_VALUATION, 
    GATCRGQCTL.WO_BOM WO_BOM,
    GATCRGQCTL.VIEW_WOBOM VIEW_WOBOM
   WHERE 
    VIEW_SPS_WO_OPERATION.SI_NUMBER = VIEW_WO_SUB. SI_NUMBER 
     AND
    VIEW_WIP_VALUATION.WOO_AUTO_KEY = WO_BOM. WOO_AUTO_KEY AND
    VIEW_SPS_WO_OPERATION.WOO_AUTO_KEY = VIEW_WIP_VALUATION.WOO_AUTO_KEY AND
    WO_BOM.WOT_AUTO_KEY = VIEW_WO_TASK_STATISTICS.WOT_AUTO_KEY
     AND
    WO_BOM.WOT_AUTO_KEY = VIEW_WOBOM.WOT_AUTO_KEY

【问题讨论】:

    标签: sql join left-join


    【解决方案1】:

    您需要MIN(VIEW_WOBOM.NEXT_DELIVERY_DATE),并且在您的WHERE 子句中您需要将结果限制为VIEW_WOBOM.NEXT_DELIVERY_DATE >= Now()。 您现在如何计算将取决于您的 RDBMS。

    【讨论】:

    • 如果该字段为空怎么办?有些情况下没有日期
    • WHERE VIEW_WOBOM.NEXT_DELIVERY_DATE >= Now() OR VIEW_WOBOM.NEXT_DELIVERY_DATE IS NULL
    • 如果它确实解决了您的问题,请不要忘记接受这个答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-17
    • 1970-01-01
    相关资源
    最近更新 更多