select avg(det.ortime) as AvgORMinutes, (Select isnull(cleanup,0) from coProc where coProc.ProcID=det.procid) as Cleanup, (Select isnull(setup,0) from coProc where coProc.ProcID=det.procid) as Setup from (select top 20 dbo.meetings.enteror, dbo.meetings.exitor, datediff(mi,enteror,exitor) as ORTime,meetproc.procid FROM dbo.meetings INNER JOIN dbo.meetproc ON dbo.meetings.meetingnumber = dbo.meetproc.meetingnumber WHERE (dbo.meetproc.coperid = @tiSurgeonID) AND (dbo.meetings.iscompleted = 1) and (dbo.meetproc.procid=@tiProcID) ORDER by endtime desc )det group by det.procid