3
SELECT UT_10, LT_10, ACT_10, LT_10 - ACT_10, UT_10 - ACT_10  
FROM distributor  
WHERE (  
          LT_10 - ACT_10 <>1  
       OR LT_10 - ACT_10 <>2  
      )  
      AND ACT_10 <>10  
      AND 
     (  
          UT_10 - ACT_10 =1  
       OR UT_10 - ACT_10 =2  
     )  
      AND ACT_10 <>10  

このクエリは mysql で作成しました。1つまたは2つの結果は必要ありませんが、1つは結果に表示されます助けてください。または条件が mysql クエリで機能していません。

ここで結果を見ることができます:大きな画像はここをクリック

ここに画像の説明を入力

4

1 に答える 1

6

交換

LT_10 - ACT_10 <>1
OR LT_10 - ACT_10 <>2

LT_10 - ACT_10 NOT IN (1,2)

を使用したため、元のクエリによってLT_10 - ACT_10等しい結果が返されます。どちらとも等しくない結果のみが必要な場合は、 を使用する必要がありました。これは、上記の例に示すように短縮できます。1ORANDNOT IN

元の条件はLT_10 - ACT_101 つの値しかとれないため、何の役にも立ちません。 and と等しくなることはありません1(これは、元の条件2の両方の部分を評価するために必要なものです) 。ORfalse

于 2012-11-09T08:41:24.847 に答える