Я пытаюсь получить результат в одной строке с помощью оператора case, который показывает мне правильный результат, но в двух строках позвольте мне показать вам мой запрос,
select
v.Id,
v.VisitNumber,
v.EndTime as VisitEndTime,
case when srh.ReviewerRole = 2 then srh.CreatedOn end as TeamLeaderApproval,
case when srh.ReviewerRole = 4 then srh.CreatedOn end as ProgramManagerApproval
from
visit v
inner join
SurveyReviewHistory srh on v.Id = srh.VisitId
where
v.Status = 5
and v.Id = 5957
показывает мне результат в этом формате,
Id VisitNumber VisitEndTime TeamLeaderApproval ProgramManagerApproval
5957 Visit_U_6 2019-05-26 2019-05-26 NULL
5957 Visit_U_6 2019-05-26 NULL 2019-05-26
Я хочу получить результат в одну строку, если Reviewrole 2 затем показывает время создания в столбце руководителя группы или, если роль обзора 4, то время создания в столбце менеджера программы
Надежды на ваше предложение
Спасибо