내 QueryID 열에 특정 계정에 대한 값이 'NU.PN20'및 'NU.FLREF'인 경우. 그리고 난 단지 결과가있을 것으로 기대하고있다 : 나는 충분히 분명 희망하나의 열을 두 개로 구분하는 CASE 문
PStatus IStatus
3 5
5 3
:
PStatus IStatus
3 3
을 대신 위를 받고, 내가 좋아하는 뭔가를 얻을 것이다. 도와주세요. 감사.
CASE
WHEN AV.QueryID IN ('NU.PN1','NU.PN2') AND AV.Response = 'Y' THEN '2'
WHEN AV.QueryID = 'NU.PN20' AND AV.Response = 'Y' THEN '3'
WHEN AV.QueryID = 'NU.PN4' AND AV.Response = 'Y' THEN '4'
ELSE '5'
END AS [PStatus],
CASE
WHEN AV.QueryID = 'NU.FL1' AND AV.Response = 'Y' THEN '2'
WHEN AV.QueryID = 'NU.FLREF' AND AV.Response = 'Y' THEN '3'
WHEN AV.QueryID IN ('NU.FL2','NU.FL6') AND AV.Response = 'Y' THEN '4'
WHEN AV.QueryID = 'ACNOAVAIL' AND AV.Response = 'Y' THEN '6'
ELSE '5'
END AS [IStatus]
원하십니까? 값이 서로 다른 두 개의 문자열을 같습니까? – potashin
당신이하려는 일에 대해 더 많은 정보를 추가 할 수 있습니까? 정확히 어떻게 결과가 달라졌습니까? –
질문을 편집하고 샘플 데이터를 보여주십시오. 또는 더 나은 방법은 SQL Fiddle을 설정하는 것입니다. –