簡體   English   中英

條件滿足時如何不返回任何行

[英]How do I return no rows when condition met

我正在嘗試在數據庫中搜索已開放14天但尚未被調用的案例。 我檢查了單詞調用的步驟,並且可以返回步驟(沒有單詞調用)。

如果工作調用存在,我不想返回這種情況(而不是返回單詞調用不存在的各個步驟)。

SELECT
    Support_Incident.Support_Incident_Code,
    Support_Incident.Company_Name,
    Support_Incident.Support_Incident_Name,
    Support_Incident.Severity,
    Support_Incident.MF_Status_Display,
    Support_Incident.MF_Action_Owner_Display,
    Support_Step.Description,
    DATEDIFF(hh, Last_Updated, GETDATE()) AS 'Main'
FROM 
    Support_Incident
INNER JOIN Support_Step
    ON Support_Incident.Support_Incident_Id = Support_Step.Support_Incident_Id
    AND (Support_Step.Description NOT LIKE '%phone%'
    AND Support_Step.Description NOT LIKE '%call%')
INNER JOIN Employee
    ON Employee.Employee_Id = Support_Incident.Owner_Id
WHERE 
    (DATEDIFF(hh, Support_Incident.Display_Create_Date, GETDATE()) BETWEEN 336 AND 359
AND Support_Incident.MF_Action_Owner_Display <> 'Update'
AND Support_Incident.MF_Status_Display <> 'Closed'
AND Support_Incident.MF_Status_Display <> 'Defect'
AND Support_Incident.MF_Status_Display <> 'Enhancement'
AND Employee.Rn_Descriptor = '::sName');

你有理由嗎

(Support_Step.Description不喜歡'%phone%'和Support_Step.Description不喜歡'%call%')

在join語句中,而不是在where子句中?

嘗試這個:

SELECT  
    Inc.Support_Incident_Code,  
    Inc.Company_Name,  
    Inc.Support_Incident_Name,  
    Inc.Severity,  
    Inc.MF_Status_Display,  
    Inc.MF_Action_Owner_Display,  
    Step.[Description],  
    DATEDIFF(hh, Last_Updated, GetDate()) AS 'Main' 
FROM  
    Support_Incident AS Inc 
    INNER JOIN Support_Step AS Step ON Inc.Support_Incident_Id = Step.Support_Incident_Id 
    INNER JOIN Employee AS Emp ON Emp.Employee_Id = Inc.Owner_Id  
WHERE 
    (DATEDIFF(hh, Inc.Display_Create_Date, GetDate()) BETWEEN 336 AND 359  
    AND Inc.MF_Action_Owner_Display <> 'Update'  
    AND Inc.MF_Status_Display <> 'Closed'  
    AND Inc.MF_Status_Display <> 'Defect'  
    AND Inc.MF_Status_Display <> 'Enhancement'               
    AND Emp.Rn_Descriptor = '::sName'  
    AND step.[description] Not Like '%call%');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM