2017-11-28 2 views
0

여기에 acctype을 기반으로 한 몇 가지 doctype이 있습니다. SQL 아래처럼. 나는 구별 할 방법SELECT 사례문

CASE docType 
    WHEN 'I' THEN 'INVOICE' 
    WHEN 'M' THEN 'INVOICE' 
    WHEN 'D' THEN 'DEBIT NOTE' 
    WHEN 'C' THEN 'CREDIT NOTE' 
    WHEN 'P' THEN 'SUPPLIER INVOICE' 
    WHEN 'N' THEN 'SUPPLIER CREDIT NOTE' 
    ELSE '' 
END as docType 

, if doctype = I,M,D,C = Customer, else = supplier

나는이

SELECT 
    CASE 
     WHEN (docType = 'I' OR docType = 'M' OR docType = 'D' OR docType = 'C') 
      THEN 'CUSTOMER' 
      ELSE 'SUPPLIER' 
    END as accType 
FROM 
    AccountDoc 

처럼하려고 노력하지만 결과는 당신이 그런 식으로 조회 할 수있는 acctype

답변

0

를 필터링하지 않습니다

SELECT CASE 
    WHEN docType IN ('I', 'M', 'D', 'C') 
     THEN 'CUSTOMER' 
     ELSE 'SUPPLIER' 
     END as accType 
    FROM AccountDoc 
0


select (case when (docType = 'I' OR docType = 'M' OR docType = 'D' OR docType = 'C') 
    then 'Customer' 
    else 'Supplier' end) 
    as accType 
from AccountDoc 
시도