select substring(CarePlanDesc,1,25) as CarePlanDesc, substring(FieldText,1,30) as FieldText, FieldOrder, LevelID, IDFieldValue, DisplayOrder from ( SELECT dbo.Nursing_CarePlans.CarePlanDesc, ' ' as FieldText, 0 as FieldOrder, dbo.Nursing_CarePlans.LevelID, dbo.Nursing_CarePlans.NursingCPID as IDFieldValue, dbo.Nursing_CarePlans.isactive, cast(1 as Decimal(10,5)) as DisplayOrder FROM dbo.NoteDic INNER JOIN dbo.Nursing_CarePlans ON dbo.NoteDic.NursingCPID = dbo.Nursing_CarePlans.NursingCPID INNER JOIN dbo.Nursing_CarePlans_DX ON dbo.Nursing_CarePlans.NursingCPID = dbo.Nursing_CarePlans_DX.NursingCPID INNER JOIN dbo.Nursing_CarePlans_InterV ON dbo.Nursing_CarePlans_DX.NursingCP_DX_ID = dbo.Nursing_CarePlans_InterV.NursingCP_DX_ID WHERE dbo.NoteDic.NoteID=@NoteID union SELECT '' as CarePlanDesc, dbo.Nursing_CarePlans_DX.DX_Text, dbo.Nursing_CarePlans_DX.DisplayOrder, dbo.Nursing_CarePlans_DX.LevelID, dbo.Nursing_CarePlans_DX.NursingCP_DX_ID as IDFieldValue, dbo.Nursing_CarePlans_DX.isactive, cast(2 as Decimal(10,5)) as DisplayOrder FROM dbo.NoteDic INNER JOIN dbo.Nursing_CarePlans ON dbo.NoteDic.NursingCPID = dbo.Nursing_CarePlans.NursingCPID INNER JOIN dbo.Nursing_CarePlans_DX ON dbo.Nursing_CarePlans.NursingCPID = dbo.Nursing_CarePlans_DX.NursingCPID INNER JOIN dbo.Nursing_CarePlans_InterV ON dbo.Nursing_CarePlans_DX.NursingCP_DX_ID = dbo.Nursing_CarePlans_InterV.NursingCP_DX_ID WHERE dbo.NoteDic.NoteID=@NoteID union SELECT '' as CarePlanDesc, dbo.Nursing_CarePlans_InterV.InterV_Text, dbo.Nursing_CarePlans_InterV.DisplayOrder, dbo.Nursing_CarePlans_InterV.LevelID, dbo.Nursing_CarePlans_InterV.NursingCP_Interv_ID as IDFieldValue, dbo.Nursing_CarePlans_InterV.isactive, 3 as DisplayOrder FROM dbo.NoteDic INNER JOIN dbo.Nursing_CarePlans ON dbo.NoteDic.NursingCPID = dbo.Nursing_CarePlans.NursingCPID INNER JOIN dbo.Nursing_CarePlans_DX ON dbo.Nursing_CarePlans.NursingCPID = dbo.Nursing_CarePlans_DX.NursingCPID INNER JOIN dbo.Nursing_CarePlans_InterV ON dbo.Nursing_CarePlans_DX.NursingCP_DX_ID = dbo.Nursing_CarePlans_InterV.NursingCP_DX_ID WHERE dbo.NoteDic.NoteID=@NoteID)det order by LevelID,DisplayOrderCurrent Query Results
CarePlanDesc FieldText FieldOrder LevelID IDFieldValue DisplayOrder ------------------------- ------------------------------ ----------- ----------- ------------ ------------ Intra-OP Care Plan 0 1 2 1.00000 Intra Op DX1 1 2 9 2.00000 Intra Op Dx2 2 2 10 2.00000 DX 1 Intervention 2 2 3 21 3.00000 dx 2 Intervention 1 1 3 22 3.00000 dx 2 intervention 2 2 3 23 3.00000 DX1 Intervention 1 1 3 20 3.00000Desired Query Results
CarePlanDesc FieldText FieldOrder LevelID IDFieldValue ------------------------- ------------------------------ ----------- ----------- ------------ Intra-OP Care Plan 0 1 2 Intra Op DX1 1 2 9 DX1 Intervention 1 1 3 20 DX 1 Intervention 1 2 3 21 Intra Op Dx2 2 2 10 dx 2 Intervention 1 1 3 22 dx 2 intervention 2 2 3 23