会员表: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

转载于:https://www.cnblogs.com/94cool/archive/2011/08/01/2124102.html

会员按天统计、日分时统计相关推荐

  1. mysql 以周为单位记录数据_mysql 按年度、季度、月度、周、日SQL统计查询

    创建Table CREATE TABLE `test` ( `cdate` datetime DEFAULT NULL, `id` int(11) DEFAULT NULL, `name` varch ...

  2. mysql 统计日活_所谓的日活、月活是如何记录与统计的?

    DAU(Daily Active User)日活跃用户数量.常用于反映网站.互联网应用或网络游戏的运营情况.DAU通常统计一日(统计日)之内,登录或使用了某个产品的用户数(去除重复登录的用户),这与流 ...

  3. 【华为OD面试真题 JAVA】根据访问日志统计日活和月活

    题目描述 给定一个日志系统,输出n条日志: 日志格式分为几部分,说明如下: 1: 日期yyyy-mm-dd,保证日期都在一个月内 2: ip:.分格式,保证为合法ip(1.1.1.1和1.001.01 ...

  4. 【实时数仓】省份交易额统计接口、新老访客对比接口、访客分时统计接口

    文章目录 一 省份交易额统计接口 1 Sugar配置 (1)图表配置 (2)接口地址 (3)数据格式 (4)执行SQL 2 数据接口实现 (1)创建地区交易额统计实体类ProvinceStats (2 ...

  5. MySql按周,按月,按日分组统计数据、日期计算。并统计环比、同比

    MySql按周,按月,按日分组统计数据 <!-- 按日查询 --> SELECT DATE_FORMAT(created_date,'%Y-%m-%d') as time,sum(mone ...

  6. java利用友盟 计算pv uv_通过nginx日志利用shell统计日pv和uv

    通过nginx日志利用shell统计日pv和uv 网上记录nginx日志统计访问量的脚本的文档很多,但是看来看去实际都是一个东西,如下: 1.根据访问IP统计UV awk '{print $1}'  ...

  7. 模拟redis位图操作bitmap 统计日活跃用户数

    模拟redis位图操作bitmap 统计日活跃用户数 假设一年有100天以上登录过,则为活跃用户 import redis#连接redis r =redis.Redis(host='redis数据库服 ...

  8. MySQL基础——按月/周/日分组统计数据

    MySQL基础--按月/周/日分组统计数据 在使用MySQL进行查询时,很多时候,我们需要按时间段进行统计,例如每周,每月的数据:这里我们需要使用到MySQL的关键词:DATE_FORMAT 1. 语 ...

  9. 友盟cnzz统计数据为什么统计不到百度360搜狗搜索过来的关键词?

    网站上同时安装了百度统计和友盟的cnzz统计,通过数据分析发现,两者有很大区别,而且在cnzz搜索词那一项,和百度统计的出入很大. 记得几年前,cnzz是可以详细统计到各大搜索引擎的数据的,那么现在c ...

最新文章

  1. SharePoint数据表组件错误
  2. SmartWeatherAPI C#版
  3. 要引爆用户增长?抵制“诱惑”更健康
  4. 手写自己的MyBatis框架-操作流程
  5. Oracle 11gR2 RAC 安装Grid Infrastructure错误
  6. 2018年系列之设计模式汇总贴
  7. Netty in action—第一个Netty应用
  8. 淘宝B2C上线 马云初试将阿里巴巴三合一
  9. 读书-高性能MySQL 第三章
  10. springboot整合阿里云OSS存储(对象存储)图文详解-———入门操作指南。
  11. android 11如何剪裁上传图片
  12. oracle中重做日志损坏,重做日志文件损坏的恢复笔记
  13. c语言实现注册页面窗口,C语言控制台程序实现的注册登录
  14. 东八区指定时间换算时区
  15. 如何把公众号的内容同步到头条自媒体号上?
  16. C语言中的四舍六入五成双 和 四舍五入
  17. Line 14: Char 22: runtime error: signed integer overflow: 1000000000 * 9 cannot be represented
  18. AndroidStudio多渠道打包
  19. 【Linux安全管理】Firewalld详解
  20. 软件架构设计分层模型和构图思考

热门文章

  1. mysql warning 日志_Mysql5.7.19安装后错误日志中有警告
  2. php 正则替换 ubb,php实现过滤UBB代码的类
  3. php ssh 管理服务器,php 利用ssh执行远程或本地liunx服务器命令
  4. mysql 过程和函数_MySQL:存储过程和函数
  5. 服务器内存超限问题_服务器内存爆满最佳处置方案
  6. linux 命令 空格转义,在Linux中,如何转义SCP复制路径中的空格?
  7. 手把手教你入门Git --- Git使用指南(Linux)
  8. java技术教程视频_Spring开发视频教程高级篇+源码(400M)33讲
  9. java mongodb 插入数据_mongoDB 插入数据 用java实现
  10. java技术简介英文_Java技术常见的英文缩写