我有下表:
FromStr
我需要在Temp表的select语句中创建一列,该列创建一个称为Avg的附加列,该列将按顺序从Column2中获取值并将其除以(每4个月的数据平均值除以30)。 因此,例如
以此类推。
答案 0 :(得分:1)
尝试Fiddle:
select f1.*,
case when f3.Average30=0 then null else f1.Column2 / f3.Average30 end as Avg
from mytable f1
outer apply
(
select avg(cast(f2.Data as decimal))/30.0 as Average30
from mytable f2
where f2.MyDate between f1.Mydate and EOMONTH(DATEADD(MONTH, 3, f1.MyDate))
) f3