关于利用存储过程统计网站注册数据的问题
我是丁学 2004-09-15 12:55:11 用户注册信息放在users表中,其中us_username字段是用户名,us_regtime字段是注册时间
现在要统计总注册用户数、30天内注册用户数、24小时内注册用户数和最后一个注册者的用户名
分别设为变量:@totalnum,@monthnum,@todaynum,@lastuser
我刚学,写出了下面的代码,估计是不对的,谁帮我改一下,还有就是需要判断是否有记录在表中,不然可能@lastuser会有问题:
create procedure pr_stat
(
@totalnum int=0,
@monthnum int=0,
@todaynum int=0,
@lastuser char=''
)
as
select @totalnum=count(*) from users
select @monthnum=count(*) from users where reg_time> DATEADD(day,30,getdate())
select @todaynum=count(*) from users where reg_time>dateadd(hour,24,getdate())
select top 1 @lastuser=us_username from users order by us_id desc