34,590
社区成员
发帖
与我相关
我的任务
分享
SELECT distinct *
FROM ( SELECT e.patient_Name as patientName,e.patient_Sex as patientSex,e.patient_Tel as patientTel, es.EMR_Code , H.isRead, 'Process' as RecordType,H.CreateByPlatform,
es.message ,
es.createDate ,
CASE WHEN d.userRealName IS NULL
OR d.userRealName = ''
THEN CASE WHEN f.factoryName IS NULL
OR f.factoryName = ''
THEN CASE WHEN der.userRealName IS NULL
OR der.userRealName = ''
THEN '作者'
END
ELSE f.factoryName
END
ELSE d.userRealName
END AS doctorName
FROM dbo.EMR_stream es
LEFT JOIN dbo.doctors d ON d.Id = es.createId
AND d.flag = 1
LEFT JOIN dbo.factory f ON f.Id = es.createId
AND f.flag = 1
LEFT JOIN dbo.designers der ON der.Id = es.createId
AND der.flag = 1
LEFT join dbo.simple_EMR E on es.EMR_Code=E.EMR_Code
Left Join EMR_ProcessUReadMessage H on H.EMR_Code=es.EMR_Code
WHERE es.EMR_Code = '201707130001' and H.CreateByPlatform='Doctor'
AND es.flag = 1
UNION
SELECT e.patient_Name,E.patient_Sex,e.patient_Tel, dess.EMR_Code , H.isRead, 'Remark' as RecordType,H.CreateByPlatform,
dess.doctorRemark AS 'message' ,
dess.createDate ,
CASE WHEN d.userRealName IS NULL
OR d.userRealName = ''
THEN CASE WHEN der.userRealName IS NULL
OR der.userRealName = '' THEN '作者'
ELSE der.userRealName
END
ELSE d.userRealName
END AS doctorName
FROM dbo.doctor_essays dess
LEFT JOIN dbo.doctors d ON d.Id = dess.createId
AND d.flag = 1
LEFT JOIN dbo.designers der ON der.Id = dess.createId
AND der.flag = 1
LEFT join dbo.simple_EMR E on dess.EMR_Code=E.EMR_Code
LEFT join EMR_ProcessUReadMessage H on H.EMR_Code=dess.EMR_Code
WHERE dess.EMR_Code = '201707130001' and H.CreateByPlatform='Doctor'
AND dess.flag = 1
) a
ORDER BY a.createDate ASC
SELECT dess.EMR_Code , H.isRead, 'Remark' as RecordType,H.CreateByPlatform,
dess.doctorRemark AS 'message' ,
dess.createDate
FROM dbo.doctor_essays dess
LEFT join dbo.simple_EMR E on dess.EMR_Code=E.EMR_Code
LEFT join EMR_ProcessUReadMessage H on H.EMR_Code=dess.EMR_Code
WHERE dess.EMR_Code = '201707130001' and H.CreateByPlatform='Doctor'
AND dess.flag = 1
查询出来的结果如下:
EMR_Code isRead RecordType CreateByPlatform message createDate
201707130001 1 Remark Doctor 添加一条未读信息 2017-07-14 14:19:04.167
201707130001 1 Remark Doctor 添加一条未读信息 2017-07-14 14:19:04.167
201707130001 1 Remark Doctor 测试未读 2017-07-14 14:08:45.170
201707130001 1 Remark Doctor 测试未读 2017-07-14 14:08:45.170
最终我想得到结果如下:请问各位高手如何实现??
EMR_Code isRead RecordType CreateByPlatform message createDate
201707130001 1 Remark Doctor 添加一条未读信息 2017-07-14 14:19:04.167
201707130001 1 Remark Doctor 测试未读 2017-07-14 14:08:45.170