SELECT AdmDate AS TransDate,
his.IDNum AS IdNum,
REPLACE(SUBSTRING(ChiefComplaint, 1, DATALENGTH(ChiefComplaint)), CHAR(10), '
') AS ChiefComplaint,
HIS.FinalDiagnosis AS [Final Diagnosis],
'Select IDNumber to show medicines below' AS Medications,
REPLACE(SUBSTRING(PROF.Others, 1, DATALENGTH(PROF.Others)), CHAR(10), '
') AS Premarks,
DOC.Lastname + ', ' + DOC.Firstname AS DocName,
'IN' AS RegType
FROM [Patient_Data].[dbo].[tbPatient] AS PAT
LEFT OUTER JOIN [Patient_Data].[dbo].[tbPatientHistory] AS HIS ON HIS.IDNum = PAT.IdNum
LEFT OUTER JOIN [Station].[dbo].[tbNurseProfile] AS PROF ON HIS.IDNum = PROF.IdNum
LEFT OUTER JOIN Build_file..tbCoDoctor DOC ON PAT.AttendingDr1 = DOC.DoctorID
WHERE PAT.HospNum = '544524'
UNION ALL
SELECT AdmDate AS TransDate,
his.IDNum AS IdNum,
REPLACE(SUBSTRING(ChiefComplaints, 1, DATALENGTH(ChiefComplaints)), CHAR(10), '
') AS ChiefComplaint,
HIS.Findings AS [Final Diagnosis],
HIS.Medications,
REPLACE(SUBSTRING(PAT.Remarks, 1, DATALENGTH(PAT.Remarks)), CHAR(10), '
') AS Premarks,
DOC.Lastname + ', ' + DOC.Firstname AS DocName,
'OUT' AS RegType
FROM [Patient_Data].[dbo].[tbOutPatient] AS PAT
LEFT OUTER JOIN [Patient_Data].[dbo].[tbOutPatientHistory] AS HIS ON HIS.IDNum = PAT.IdNum
LEFT OUTER JOIN [Station].[dbo].[tbNurseProfile] AS PROF ON HIS.IDNum = PROF.IdNum
LEFT OUTER JOIN Build_file..tbCoDoctor DOC ON PAT.DoctorID1 = DOC.DoctorID
WHERE PAT.HospNum = '544524'
UNION ALL
SELECT consdate AS TransDate,
his.IDNum AS IdNum,
REPLACE(SUBSTRING(ChiefComplaint, 1, DATALENGTH(ChiefComplaint)), CHAR(10), '
') AS ChiefComplaint,
'' AS [Final Diagnosis],
'' AS Medications,
REPLACE(SUBSTRING(Remarks, 1, DATALENGTH(Remarks)), CHAR(10), '
') AS Premarks,
DOC.Lastname + ', ' + DOC.Firstname AS DocName,
CASE
WHEN CHARINDEX('B', his.idnum) > 0
THEN 'OUT'
ELSE 'IN'
END AS RegType
FROM doctors..Consultation AS HIS
LEFT OUTER JOIN Build_file..tbCoDoctor DOC ON HIS.DoctorID = DOC.DoctorID
WHERE his.HospNum = '544524'
ORDER BY TransDate DESC;