Tsql t-sql将跟踪平均值与当前数据进行比较
我有一项任务,要获取在中收到的记录数的跟踪平均值 过去10个月以及本月的记录数。例如,在集合中 在以下记录中,过去三个月每月的平均记录数为4.33。 而本月的记录数为3。 所以预期的结果是, 你可以试试这个Tsql t-sql将跟踪平均值与当前数据进行比较,tsql,Tsql,我有一项任务,要获取在中收到的记录数的跟踪平均值 过去10个月以及本月的记录数。例如,在集合中 在以下记录中,过去三个月每月的平均记录数为4.33。 而本月的记录数为3。 所以预期的结果是, 你可以试试这个 Select * From ( Select count(month(dob))*1.00/count(distinct(month(dob))) As [TAVG] from @recordsReceived Where month(dob) < (Select
Select * From (
Select count(month(dob))*1.00/count(distinct(month(dob))) As [TAVG]
from @recordsReceived
Where month(dob) < (Select max(month(dob)) from @recordsReceived)) A
,
(Select count(month(dob)) [Current]
from @recordsReceived
Where month(dob) = (Select max(month(dob)) from @recordsReceived)) B
从中选择*(
选择计数(月(dob))*1.00/计数(不同的月(dob))作为[TAVG]
来自@recordsReceived
其中月(dob)<(从@recordsReceived中选择最大月(dob))A
,
(选择计数(月(dob))[当前]
来自@recordsReceived
其中月份(dob)=(从@recordsReceived中选择最大月份(dob))B
前10个月的情况如何;第一个选择
是否需要在中的最大值-1
和最大值-10
之间选择一个,其中@PeterSmith-Yes Peter过滤器带有月号。
Select * From (
Select count(month(dob))*1.00/count(distinct(month(dob))) As [TAVG]
from @recordsReceived
Where month(dob) < (Select max(month(dob)) from @recordsReceived)) A
,
(Select count(month(dob)) [Current]
from @recordsReceived
Where month(dob) = (Select max(month(dob)) from @recordsReceived)) B