高分求SQL统计
-----------------------------------------------
天数 | 未回复 | 正在处理中 | 已回复 | 无效 |
-----------------------------------------------
0-7 | 1 | 2 | 3 | 4 |
-----------------------------------------------
7-15 | 11 | 12 | 13 | 14 |
-----------------------------------------------
15-30| 5 | 3 | 0 | 0 |
-----------------------------------------------
>30 | 4 | 5 | 6 | 0 |
-----------------------------------------------
累计 | 21 | 22 | 22 | 18 |
-----------------------------------------------
我想统计上面的这张报表的数据.其中假设表名为tablename,只用到其中2个字段
一个是input_time (datetime型/存放录入日期) ;
另一个是flag (char(1)型/存放标志):flag=0--未处理 ; flag=1--正在处理中 ; flag=2--已回复 ; flag=3--无效
我想第一行统计input_time与当前日期比较在0-7天(注意datetime型含有时间,时间上比较够24小时也算1天)分别未回复/已回复 等数据
第2、3、4行类似。最后一行累计。
这样的SQL最有效如何写?
天数 | 未回复 | 正在处理中 | 已回复 | 无效 |
-----------------------------------------------
0-7 | 1 | 2 | 3 | 4 |
-----------------------------------------------
7-15 | 11 | 12 | 13 | 14 |
-----------------------------------------------
15-30| 5 | 3 | 0 | 0 |
-----------------------------------------------
>30 | 4 | 5 | 6 | 0 |
-----------------------------------------------
累计 | 21 | 22 | 22 | 18 |
-----------------------------------------------
我想统计上面的这张报表的数据.其中假设表名为tablename,只用到其中2个字段
一个是input_time (datetime型/存放录入日期) ;
另一个是flag (char(1)型/存放标志):flag=0--未处理 ; flag=1--正在处理中 ; flag=2--已回复 ; flag=3--无效
我想第一行统计input_time与当前日期比较在0-7天(注意datetime型含有时间,时间上比较够24小时也算1天)分别未回复/已回复 等数据
第2、3、4行类似。最后一行累计。
这样的SQL最有效如何写?
...全文


