Нужна помощь в доработке запроса
Нужна помощь в доработке данного запроса:
SELECT
[HospitalID_Ref]
,[MedicalDocumentGUID]
,[PatientID_Ref]
,[REMDID]
,[ErrorType]
,[MedicalDocumentTypeID_Ref]
MedicalDocumentTypeID_Ref,
sum (case when MedicalDocumentTypeID_Ref = 45 and REMDID is not null then 1 else 0 end) as '002',
sum (case when MedicalDocumentTypeID_Ref = 46 and REMDID is not null then 1 else 0 end) as '003',
sum (case when MedicalDocumentTypeID_Ref = 46 and REMDID is not null then 1 else 0 end) + sum (case when MedicalDocumentTypeID_Ref = 45 and REMDID is not null then 1 else 0 end) as 'ИТОГ'
FROM [REMD].[dbo].[MedicalDocument]
where MedicalDocumentTypeID_Ref in (45,46) and MedicalDocumentDate between '20230306' and '20230312 23:59:59'
group by HospitalID_Ref, MedicalDocumentTypeID_Ref, MedicalDocumentGUID, PatientID_Ref,
REMDID, ErrorType
order by HospitalID_Ref, PatientID_Ref
На данный момента он выводит такие строки:
вопрос состоит в том чтобы в последнем столбце считались суммы строк с одинаковыми столбцами "patientid_ref", при этом remdid is not null, чтобы в итоге была одна строчка, неважно какая из этих двух в конкретном примере, главное чтобы в поле ИТОГ была цифра 2 т е сумма полей 002 и 003
надеюсь я понятно изложил
пример итога, который хочу получить ниже:
Источник: Stack Overflow на русском