2016-09-28 10 views
0

次のコードを確認し、エラーの修正に役立ててください。複数の好きなSQL

私はENTBI-Q.で始まっていたレコードだけを取得しようとしていますが、以下の2つの条件(タスク%、INC%)は実行されませんでした。

私はtask、incident、およびentbi-qで始まるレコードが必要です。

タスクとインシデントは1つの列のフィールド値であり、entbi-qは別のcoloumnのフィールド値です。

SELECT 
    S1."NAME" AS "NAME", 
    S1."SYS_ID" AS "SYSID", 
    T2."ASSIGNMENT_GROUP" AS "ASSIGNMENTGROUP", 
    T2."NUMBER_" AS "NUMBER", 
    T2."CLOSED_AT" AS "CLOSEDAT", 
    T2."OPENED_AT" AS "OPENEDAT" 

FROM 
    "IOD"."SYS_USER_GROUP" S1, 
    "IOD"."TASK" T2 
WHERE 
    (S1."SYS_ID"=T2."ASSIGNMENT_GROUP") 
    AND S1."NAME" LIKE 'ENTBI-Q%' 
    AND T2."NUMBER" LIKE 'TASK%' 
    AND T2."NUMBER" LIKE 'INC%' 
+2

:あなたはおそらくOR二つの条件に望んでいました。いくつかのサンプルデータとその結果を共有できますか?多分、私たちの質問を明確にするでしょう。 – Mureinik

答えて

5
AND T2."NUMBER" LIKE 'TASK%' 
AND T2."NUMBER" LIKE 'INC%' 

これが本当であることはできません。文字列がTASKで始まる場合は、INCで開始できません。 t2.number`は `TASK` **と**` INC`両方で始めることはできません `

AND (T2."NUMBER" LIKE 'TASK%' 
OR T2."NUMBER" LIKE 'INC%') 
関連する問題