2017-03-14 13 views
0
SELECT a.name, 
      nvl(c.bill_amount,0), 
      b.status 
     FROM table_1 a left outer join table_2 b 
     ON a.name = b.name and 
      b.status = 'YES' 
     left outer join table_3 c on B.phone_number = C.phone_number 
      AND B.email = C.email 
      where 
      a.VALID = 'Y'; 

私はこのクエリを最近書きましたが、上記のクエリでb.status = 'yes'の条件が満たされず、ステータスにNULL値が表示されます。私はこの条件に従ってレコードを絞りたいと思います。b.status = 'yes'。不適切な結果を示す結合条件

答えて

0

は、以下のことを試してみてください。

SELECT a.name, nvl(c.bill_amount,0), b.status 
    FROM table_1 a left outer join table_2 b 
    ON a.name = b.name 
    left outer join table_3 c on b.phone_number = c.phone_number 
    where 
    a.VALID = 'Y' and 
    b.status = 'YES' and 
    b.email = c.email 
+0

これは – Akshay

+0

@Akshayを働いていない - 私の更新の答えをしてくださいを参照してください。これは正常に動作します –

関連する問題