SQL查找日期之间的平均值

时间:2013-07-17 19:58:25

标签: sql sql-server sql-server-2008 average

我让用户写两个日期,比如:'2013-7-8','2013-7-15'
然后存储过程执行并返回并更新表。
两列包括:

Avg_Paid_Volume ---- cns_amt

numb_im_looking_for ------------------------- 10000
numb_im_looking_for ------------------------ 20000
numb_im_looking_for ------------------------- 30000
......等

cns_amt只是指定时间段内的音量。
我正在寻找指定的两个日期之间的平均付费量,我称之为@dt_from和@dt_to - >在这种情况下,它将是10000 / 8,20000 / 8和30000/8

我希望将这些值输入到我的表中(进入'numb_im_looking_for')

1 个答案:

答案 0 :(得分:1)

Declare @dt_to datetime
Declare @dt_from datetime
set @dt_to = convert(datetime,'2013-7-8')
set @dt_from = convert(datetime,'2013-7-15')

Update tableName
Set avg_paid_volume = (cns_amt / datediff(d,@dt_to,@dt_from))

datediff是关键