会员按天统计、日分时统计

简介:

会员表:tbl_member /regtime注册日期

 

按天统计:

存储过程:

create          proc sp_tjmember
@type int
as


DECLARE @BDATE datetime
DECLARE @EDATE datetime
SET @EDATE=convert(varchar,getdate(),23)
if @type=1
 begin
  SET @BDATE=convert(varchar(7),getdate(),120)+'-01'--当月
 end
else
 begin
  SET @BDATE=convert(varchar,dateadd(day,-30,getdate()),23)--近30天
 end
print @BDATE
print @EDATE
select dt,sum(num) as num from (
SELECT CONVERT(VARCHAR(10),DATEADD(day,NUMBER,@BDATE),120) dt
,isnull(b.num,0) as num
FROM MASTER..SPT_VALUES as a

left join (select regtime,count(*) as num from tbl_member group by regtime) b
on datediff(day,dateadd(d,a.number,@BDATE),b.regtime)=0

WHERE TYPE='P'
AND DATEADD(day,NUMBER,@BDATE)<=@EDATE) as tbl group by dt

 

 

日分时统计:

存储过程:

 

 

create proc sp_tjmemberTM
@BDATE datetime
as
DECLARE @EDATE datetime
SET @EDATE=convert(varchar,DATEADD(day,1,@BDATE),23)


SELECT right(CONVERT(VARCHAR(13),DATEADD(hour,NUMBER,@BDATE),21)+':00',5)+' 至 '+
case right(CONVERT(VARCHAR(13),DATEADD(hour,NUMBER+1,@BDATE),21)+':00',5) 
when '00:00' then '24:00' else right(CONVERT(VARCHAR(13),DATEADD(hour,NUMBER+1,@BDATE),21)+':00',5) end as dt
,isnull(b.num,0) as num
FROM MASTER..SPT_VALUES as a

left join (select CONVERT(VARCHAR(13),regtime,21) as regtime,count(*) as num from tbl_member group by CONVERT(VARCHAR(13),regtime,21)) b

on CONVERT(VARCHAR(13),DATEADD(hour,NUMBER,@BDATE),21)=CONVERT(VARCHAR(13),regtime,21)
WHERE TYPE='P'
AND DATEADD(hour,NUMBER,@BDATE)<@EDATE

 

 




本文转自94cool博客园博客,原文链接http://www.cnblogs.com/94cool/archive/2011/08/01/2124102.html,如需转载请自行联系原作者

相关文章
|
5月前
不同时间段值得选择
不同时间段值得选择
35 0
|
7月前
|
存储 搜索推荐 算法
如何把百万级别的订单根据金额排序
如何把百万级别的订单根据金额排序
51 0
|
7月前
|
存储 搜索推荐 算法
14.如何把百万级别订单根据金额排序
14.如何把百万级别订单根据金额排序
42 0
|
测试技术
统计天数
统计天数
宜搭 库存数和出库数检验,出库大于库存就阻断
宜搭 如何实现提交数据时才获取库存进行比较
宜搭 库存数和出库数检验,出库大于库存就阻断
7-19 树种统计 (10 分)
7-19 树种统计 (10 分)
112 0
|
新零售 架构师 双11
2684亿成交!每秒订单峰值54.4W!这样的团队你想加入吗?
阿里巴巴新零售技术事业群淘系技术部招人啦~
1108 0
2684亿成交!每秒订单峰值54.4W!这样的团队你想加入吗?
|
监控 BI Perl
zabbix生成月度统计报表
!/bin/bash ############################## @version 0.1 @date 2017-12-31 ############################## USER1="zabbix327" PASSW...
2497 0