2 열에 NULLS가없는 행만 표시하도록 필터링하는 데 어려움을 겪고 있습니다.2 열에서 NOT NULLS가있는 행을 필터링하는 방법
는 난 단지 클라이언트에 대한 결과 (행)
have a value in both Disability 1 and Disability 2
를 원한다.have a value in Disability 1 and NULL in Disability 2 or a NULL in Disability 1 and value in Disability 2
의 클라이언트 (행)를 표시하지 않습니다.
내 열
장애 열 ClientName, ClientNumber, ClientAge, ClientGender, Disability1, Disability2
가 CASE를 사용하여 별칭이다.
문제는 내가 발견했습니다
어려운 필터링하는 경우 또는 갖는 조항,했다있는 별칭을 참조 할 수 없습니다.
두 개의 조건에 대해 D.DiagnosisName을 참조하는 Having 절은 결과가 없음을 의미합니다.
모든 포인터가 좋을 것입니다.
건배
내 코드
:SELECT
C.ClientName,
C.ClientNumber,
C.ClientAge,
C.ClientGender,
CASE
WHEN D.DiagnosisName = 'Depression'
OR D.DiagnosisName = 'Anxiety'
OR D.DiagnosisName = 'Drug and Alcohol'
OR D.DiagnosisName = 'Bipolar Disorder'
OR D.DiagnosisName = 'Delusional'
OR D.DiagnosisName = 'Eating Disorder'
OR D.DiagnosisName = 'Obsessive Compulsive Disorder'
OR D.DiagnosisName = 'Personality Disorder'
OR D.DiagnosisName = 'Post Traumatic Stress Disorder'
OR D.DiagnosisName = 'Post-Natal'
OR D.DiagnosisName = 'Schizo-affective disorder'
OR D.DiagnosisName = 'Schizophrenia'
OR D.DiagnosisName = 'Other Psychiatric/Psychological Disorder'
OR D.DiagnosisName = 'BPD'
OR D.DiagnosisName = 'Psychiatric (other)'
THEN D.DiagnosisName
END AS [Disability1],
CASE
WHEN D.DiagnosisName = 'Autism'
OR D.DiagnosisName = 'Intellectual'
OR D.DiagnosisName = 'Specific Learning/ADD'
OR D.DiagnosisName = 'Acquired Brain Injury/Head Injury'
OR D.DiagnosisName = ' Acquired Brain Injury-Head Injury'
OR D.DiagnosisName = 'Neurological'
THEN D.DiagnosisName
END AS [Disability2]
FROM
dbo.FACTClientDiagnosis R
RIGHT OUTER JOIN DimClient C ON R.DimClientID = C.DimClientID
LEFT OUTER JOIN DimDiagnosisType D ON R.DimDiagnosisTypeID = D.DimDiagnosisTypeID
WHERE
ClientStatus = 'Active'
AND ClientType = 'Client'
AND D.DiagnosisName NOT LIKE 'NULL'
GROUP BY
C.ClientName,
C.ClientNumber,
C.ClientAge,
C.ClientGender,
D.DiagnosisName
HAVING
(
D.DiagnosisName = 'Depression'
OR D.DiagnosisName = 'Anxiety'
OR D.DiagnosisName = 'Drug and Alcohol'
OR D.DiagnosisName = 'Bipolar Disorder'
OR D.DiagnosisName = 'Delusional'
OR D.DiagnosisName = 'Eating Disorder'
OR D.DiagnosisName = 'Obsessive Compulsive Disorder'
OR D.DiagnosisName = 'Personality Disorder'
OR D.DiagnosisName = 'Post Traumatic Stress Disorder'
OR D.DiagnosisName = 'Post-Natal'
OR D.DiagnosisName = 'Schizo-affective disorder'
OR D.DiagnosisName = 'Schizophrenia'
OR D.DiagnosisName = 'Other Psychiatric/Psychological Disorder'
OR D.DiagnosisName = 'BPD'
OR D.DiagnosisName = 'Psychiatric (other)'
)
AND
(
D.DiagnosisName = 'Autism'
OR D.DiagnosisName = 'Intellectual'
OR D.DiagnosisName = 'Specific Learning/ADD'
OR D.DiagnosisName = 'Acquired Brain Injury/Head Injury'
OR D.DiagnosisName = ' Acquired Brain Injury-Head Injury'
OR D.DiagnosisName = 'Neurological'
)
ORDER BY
C.ClientName
그냥 관찰에 널 (null)에 대한