sum(case when abs(Duration - @MiddleDuration)/@MiddleDuration <= 0.1 then Duration end) as TotalDuration, sum(case when Duration - @MiddleDuration)/@MiddleDuration <= 0.1 then 1 end) as CountOfCases from myTable group by SomeFieldAverage would be TotalDuration/CountOfCases
>declare @tiPerID int >declare @tiProcID int >set @tiPerID=1135 >set @tiProcID = 14161 > >SELECT > avg(det.ortime) as AvgORMinutes > FROM (select top 10 > dbo.meetings.enteror, dbo.meetings.exitor, > datediff(mi,enteror,exitor) as ORTime,meetproc.procid > FROM dbo.meetings (nolock) INNER JOIN > dbo.meetproc (nolock) ON dbo.meetings.meetingnumber = dbo.meetproc.meetingnumber > WHERE (dbo.meetproc.coperid = @tiPerID) AND (dbo.meetings.iscompleted = 1) > AND (dbo.meetproc.procid=@tiProcID) > ------------------------------------------------ > -- Filter so we only include cases where this > -- was the only procedure included on the case > ------------------------------------------------ > AND (SELECT COUNT(*) > FROM dbo.meetproc mp (nolock) > WHERE dbo.meetings.meetingnumber = mp.meetingnumber > AND (dbo.meetproc.coperid = @tiPerID) > AND (dbo.meetproc.procid=@tiProcID)) = 1 > ORDER BY endtime desc )det >group by det.procid > >