누군가 나를 도와 줄 수 있습니까? 예 : 계정에 AV.Query = 'PN4', AV.Response = 'Y', AV.Query = 'FL1'및 AV.Response = 'Y'가있는 문제는SQL 사례 논리 문제
이어야합니다.PStatus IStatus
4 2
그러나, 나는
PStatus IStatus
4 5
5 2
를 얻고 그것은 반대 컬럼에있는 모든 시간을 "5"를 선택합니다.
SELECT distinct A.AcctNum,
CASE
WHEN O.Order = 'NEI2' THEN '1'
WHEN AV.Query IN ('PNE1','PNE2') AND AV.Response = 'Y' THEN '2'
WHEN AV.Query = 'PN20' AND AV.Response = 'Y' THEN '3'
WHEN AV.Query = 'PN4' AND AV.Response = 'Y' THEN '4'
ELSE '5'
END AS [PStatus],
CASE
WHEN O.Order IN ('DO2','FL25','VACHP') THEN '1'
WHEN AV.Query = 'FL1' AND AV.Response = 'Y' THEN '2'
WHEN AV.Query = 'REF' AND AV.Response = 'Y' THEN '3'
WHEN AV.Query IN ('FL2','FL6','NEU.G','HE.B') AND AV.Response = 'Y' THEN '4'
WHEN AV.Query = 'NOA' AND AV.Response = 'Y' THEN '6'
ELSE '5'
END AS [IStatus]
FROM AData AS AD
INNER JOIN AVisit AS AV
ON AD.Visit = AV.Visit
AND AV.QueryID IN ('PNE1','PNE2','PN20','PN4','FL1','REF','FL2','FL6','NEU.G','HE.B','NOA')
LEFT JOIN Order AS O
ON AD.Visit = O.Visit
AND O.Order IN ('NEI2','DO2','FL25','VACHP');
데이터없이 SQL 바이올린을 데이터를 분석하기가 매우 어렵습니까? – DevelopmentIsMyPassion
sql 바이올린이란 무엇입니까? 고맙습니다. – Bulbul
이 웹 사이트로 이동하여 테이블을 만들고 데이터를 삽입하십시오. 완료되면 우리에게 URL을 제공 http://www.sqlfiddle.com/ – DevelopmentIsMyPassion