>Select meetproc.procID,coPerID, > (Select description from dbo.coProc where dbo.coProc.ProcID=meetproc.ProcID) as Procdesc, > Cast(0 as bit) as isPrimary, > meetings.meetingnumber as CaseID, > meetproc.Sysorder >from dbo.meetings inner join > dbo.meetproc on dbo.meetings.meetingnumber=dbo.meetproc.Meetingnumber >where meetings.deptID=@DeptID >and meetings.iscompleted=1 >and meetings.begintime between @begintime and @EndTime >order by meetings.meetingnumber,sysorder >>
>ProcID coPerID ProcDesc isPrimary CaseID Sysorder >------------------------------------------------------------------------------------------------------------- >9434 1241 Peripharal Angio 1 165390 1 >9461 1241 PTA Lower Extr 0 165390 2 >9485 1241 Other Proc 0 165390 3 >
Select meetproc.procID,coPerID, (Select description from dbo.coProc where dbo.coProc.ProcID=meetproc.ProcID) as Procdesc, Cast(0 as bit) as isPrimary, meetings.meetingnumber as CaseID, meetproc.Sysorder, CASE WHEN meetproc.Sysorder = Tbl1.Sysorder Then 'Primary' ELSE 'Next pone' END AS Test from dbo.meetings inner join dbo.meetproc on dbo.meetings.meetingnumber=dbo.meetproc.Meetingnumber inner join (SELECT Meetingnumber, MIN(Sysorder) AS Sysorder FROM dbo.meetproc GROUP BY Meetingnumber) Tbl1 on dbo.meetings.meetingnumber=Tbl1.Meetingnumber where meetings.deptID=@DeptID and meetings.iscompleted=1 and meetings.begintime between @begintime and @EndTime order by meetings.meetingnumber,sysorderNOT TESTED!