SQL语句查询,每隔三天输出一个结果,一个时间段内,比如说三十天的数据筛选出来,然后每隔三天求和,求

如题所述

/* for M$SQL */
declare @firstdate datetime
-- find the first date
select @firstdate = dateadd(day, datediff(day, 0,min(dtfield)), 0) 
from table_or_result

select dtgroup = datediff(day, @firstdate, dtfield) / 30, 
    sum(sum_field) as sum_field
from table_or_result
group by datediff(day, @firstdate, dtfield) / 30

追问

请问你这个
select dtgroup = datediff(day, @firstdate, dtfield) / 30,
sum(sum_field) as sum_field
是求30天总和然后取平均值麽 、?
我想找的统计一个月的每隔三天数据的和,比如1号到3号的和 然后输出,再就是4号到6号的 输出一个值。然后类推~

追答

如果是确定的1~3日, 4~6日, 7~8日的话:
select

dtgroup = (datepart(day, dtfield) - 1) / 3 ,
sum(sum_field)
from table
where ...

group by (datepart(day, dtfield) - 1) / 3

温馨提示:答案为网友推荐,仅供参考
相似回答