Как получить нулевые значения при поиске указанного c имени документа - PullRequest
0 голосов
/ 21 января 2020

У меня проблемы с вытягиванием нулевых значений в моем запросе. Я ищу пациентов, у которых есть конкретное c имя документа в их диаграмме, но которые также хотят показать пациентов, у которых нет этого c имени документа. Прямо сейчас мой код включает только пациентов с именами документов History и Physical (Transcription), но мне также нужно увидеть значения Null. Ниже мой код:

фрагмент кода

SELECT     CV3ClientVisit.ClientDisplayName, CV3ClientVisit.CurrentLocation, CV3ClientVisit.IDCode, CV3ClientVisit.VisitIDCode, CV3ClientVisit.VisitStatus, CV3ClientVisit.TypeCode, CV3ClientDocumentCUR.DocumentName
FROM        CV3ClientVisit INNER JOIN
                  CV3ClientDocumentCUR ON CV3ClientVisit.GUID = CV3ClientDocumentCUR.ClientVisitGUID
WHERE     (CV3ClientVisit.VisitStatus = 'ADM') AND (CV3ClientVisit.TypeCode = 'INPATIENT ADMIT') AND (CV3ClientDocumentCUR.DocumentName = 'History & Physical (transcription)' OR CV3ClientDocumentCUR.DocumentName IS NULL )

1 Ответ

0 голосов
/ 21 января 2020

Используйте LEFT JOIN с условием в предложении ON:

SELECT cv.ClientDisplayName, cv.CurrentLocation, cv.IDCode, 
       cv.VisitIDCode, cv.VisitStatus, cv.TypeCode, cd.DocumentName
FROM CV3ClientVisit cv LEFT JOIN
     CV3ClientDocumentCUR cd
     ON cv.GUID = cd.ClientVisitGUID AND
        cd.DocumentName = 'History & Physical (transcription)'
WHERE cv.VisitStatus = 'ADM' AND
      cv.TypeCode = 'INPATIENT ADMIT' ;

Я также добавил псевдонимы таблиц для упрощения запроса.

...