今天写了统计的比较复杂的SQLSET QUOTED_IDENTIFIER ON 
今天写了统计的比较复杂的SQLGO
今天写了统计的比较复杂的SQLSET ANSI_NULLS ON 
今天写了统计的比较复杂的SQLGO
今天写了统计的比较复杂的SQL
--exec pro_rpt_UserBehavior_Stat 'All96_doker_chaonv01','2006-6-21','2006-6-1','2006-7-1'
今天写了统计的比较复杂的SQL
--exec pro_rpt_UserBehavior_Stat1 'All110_doker_88she04','2006-7-22','2006-7-1','2006-8-1'
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL
--@magID varchar(200),  --某刊杂志ID
今天写了统计的比较复杂的SQL
--@dtoday datetime,    --当天的日期  2006-08-18
今天写了统计的比较复杂的SQL
--@bmon datetime,     --本月第一天  2006-08-1
今天写了统计的比较复杂的SQL
--@emon datetime     --下月的第一天 2006-08-31 
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQLCreate         procedure dbo.pro_rpt_UserBehavior_Stat1
今天写了统计的比较复杂的SQL(
今天写了统计的比较复杂的SQL@magID varchar(
200),
今天写了统计的比较复杂的SQL@dtoday datetime,
今天写了统计的比较复杂的SQL@bmon datetime,
今天写了统计的比较复杂的SQL@emon datetime
今天写了统计的比较复杂的SQL)
今天写了统计的比较复杂的SQL
as
今天写了统计的比较复杂的SQLbegin
今天写了统计的比较复杂的SQL
set nocount on
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQLselect Code,(select Name from MagazineList 
as ml where ml.Code=md.MagazineCode)as mname,Volumn
今天写了统计的比较复杂的SQLfrom MagazineDetail 
as md
今天写了统计的比较复杂的SQLwhere Code
=@magID
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQLdeclare @mult 
int
今天写了统计的比较复杂的SQLdeclare @addt 
int
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL
set @mult=13
今天写了统计的比较复杂的SQL
set @addt=9
今天写了统计的比较复杂的SQLdeclare @mID nvarchar(
100)    --杂志ID
今天写了统计的比较复杂的SQL
set @mID = (select top 1 MagazineCode from MagazineDetail where Code=@magID)
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL
--用户操作临时表
今天写了统计的比较复杂的SQL
--ename  nvarchar(50),         --操作名称
今天写了统计的比较复杂的SQL
--otype nvarchar(100) ,     --操作对象类型
今天写了统计的比较复杂的SQL
--oid   nvarchar(200),         --操作对象ID
今天写了统计的比较复杂的SQL
--uame  nvarchar(100),         --用户ID 
今天写了统计的比较复杂的SQL
--sex   bit null,              --用户性别 
今天写了统计的比较复杂的SQL
--etime datetime,              --时间
今天写了统计的比较复杂的SQL
--edate nvarchar null          --时间的日期部分
今天写了统计的比较复杂的SQLcreate table #userb(
今天写了统计的比较复杂的SQLename nvarchar(
50),
今天写了统计的比较复杂的SQLotype nvarchar(
100),
今天写了统计的比较复杂的SQLoid nvarchar(
200),
今天写了统计的比较复杂的SQLuame nvarchar(
100),
今天写了统计的比较复杂的SQLsex bit 
null,
今天写了统计的比较复杂的SQLetime datetime,
今天写了统计的比较复杂的SQLedate nvarchar(
50null
今天写了统计的比较复杂的SQL)
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL
--往用户操作临时表插入所要数据
今天写了统计的比较复杂的SQLinsert into #userb 
今天写了统计的比较复杂的SQL(ename,otype,oid,uame,sex,etime,edate)
今天写了统计的比较复杂的SQLSELECT ub.EventName,ub.ObjectType,ub.ObjectID,ub.UserName,dm.Sex,ub.EventTime
今天写了统计的比较复杂的SQL,convert(varchar(
4),datepart(year,ub.EventTime))+'-'+convert(varchar(2),datepart(month,ub.EventTime))+'-'+convert(varchar(2),datepart(day,ub.EventTime))
今天写了统计的比较复杂的SQLFROM UserBehavior 
as ub 
今天写了统计的比较复杂的SQLLEFT OUTER JOIN DokerMember 
as dm ON  ub.UserName = dm.UserName
今天写了统计的比较复杂的SQLWHERE  ub.ObjectID
=@magID  or ub.ObjectID=@mID 
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL
--select * from #userb 
今天写了统计的比较复杂的SQL
--每天下载量的统计表
今天写了统计的比较复杂的SQLcreate table #tdown(
今天写了统计的比较复杂的SQLdtime datetime,
--日期
今天写了统计的比较复杂的SQLtdown 
int null default 0 --本日下载量
今天写了统计的比较复杂的SQL)
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL
--插入数据
今天写了统计的比较复杂的SQLinsert into #tdown 
今天写了统计的比较复杂的SQL(dtime,tdown)
今天写了统计的比较复杂的SQLSELECT convert(datetime,edate),count(edate)
今天写了统计的比较复杂的SQLFROM #userb where ename
='DownloadMagazine'
今天写了统计的比较复杂的SQLgroup by edate
今天写了统计的比较复杂的SQL
--select * from #tdown order by dtime
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL
--每天订阅量的统计表
今天写了统计的比较复杂的SQLcreate table #tsub (
今天写了统计的比较复杂的SQLstime datetime,                     
--日期
今天写了统计的比较复杂的SQLtsub 
int null default 0          --本日订阅量
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL)
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL
--插入数据
今天写了统计的比较复杂的SQLinsert into #tsub 
今天写了统计的比较复杂的SQL(stime,tsub)
今天写了统计的比较复杂的SQLSELECT convert(datetime,edate),count(edate)
今天写了统计的比较复杂的SQL 
今天写了统计的比较复杂的SQLFROM #userb where ename
='SubscribeMagazine'
今天写了统计的比较复杂的SQLgroup by edate
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL 
--select * from #tsub order by stime
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL
--每天下载量、订阅量的统计表 [经过处理 *@mult+@addt]
今天写了统计的比较复杂的SQLcreate table #tdownsub (
今天写了统计的比较复杂的SQLdtime datetime ,                  
--日期
今天写了统计的比较复杂的SQLstime datetime ,                  
--日期
今天写了统计的比较复杂的SQLtbdown 
decimal(10,2null default 0.00,         --本日真实下载载量
今天写了统计的比较复杂的SQLtbsub 
decimal(10,2null default 0.00,          --本日真实的订阅量
今天写了统计的比较复杂的SQLtdown 
decimal(10,2null default 0.00,         --本日下载量
今天写了统计的比较复杂的SQLtsub 
decimal(10,2null default 0.00          --本日订阅量
今天写了统计的比较复杂的SQL)
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL
--插入数据 注意要用**********full join***********
今天写了统计的比较复杂的SQLinsert into #tdownsub 
今天写了统计的比较复杂的SQL(dtime,stime,tbdown,tbsub,tdown,tsub)
今天写了统计的比较复杂的SQLselect td.dtime,ts.stime,isnull(td.tdown,
0),isnull(ts.tsub,0),0,0
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQLfrom #tdown 
as td
今天写了统计的比较复杂的SQLfull join #tsub 
as ts
今天写了统计的比较复杂的SQLon td.dtime
=ts.stime
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQLupdate #tdownsub 
set dtime=stime
今天写了统计的比较复杂的SQLwhere dtime 
is null
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQLupdate #tdownsub 
set tdown=case 
今天写了统计的比较复杂的SQL when tbdown
>=0 and tbdown<=5  then tbdown*13+(select RandomNum from MagzineRandom where CreateTime=dtime)
今天写了统计的比较复杂的SQL when  tbdown
>=6 and tbdown<=15  then tbdown*11+(select RandomNum from MagzineRandom where CreateTime=dtime)
今天写了统计的比较复杂的SQL when tbdown
>=16 and tbdown<=30 then tbdown*9+(select RandomNum from MagzineRandom where CreateTime=dtime)
今天写了统计的比较复杂的SQL when  tbdown
>=31 and tbdown<=60  then tbdown*7+(select RandomNum from MagzineRandom where CreateTime=dtime)
今天写了统计的比较复杂的SQL when tbdown
>=61 and tbdown<=180 then tbdown*6+(select RandomNum from MagzineRandom where CreateTime=dtime)
今天写了统计的比较复杂的SQL when  tbdown
>=181   then tbdown*5+(select RandomNum from MagzineRandom where CreateTime=dtime)
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL end,tsub
=case 
今天写了统计的比较复杂的SQL when  tbsub
>=0 and tbsub<=5  then tbsub*13+(select RandomNum from MagzineRandom where CreateTime=dtime)
今天写了统计的比较复杂的SQL when  tbsub
>=6 and tbsub<=15  then tbsub*11+(select RandomNum from MagzineRandom where CreateTime=dtime)
今天写了统计的比较复杂的SQL when tbsub
>=16 and tbsub<=30 then tbsub*9+(select RandomNum from MagzineRandom where CreateTime=dtime)
今天写了统计的比较复杂的SQL when  tbsub
>=31 and tbsub<=60  then tbsub*7+(select RandomNum from MagzineRandom where CreateTime=dtime)
今天写了统计的比较复杂的SQL when tbsub
>=61 and tbsub<=180 then tbsub*6+(select RandomNum from MagzineRandom where CreateTime=dtime)
今天写了统计的比较复杂的SQL when  tbsub
>=181   then tbsub*5+(select RandomNum from MagzineRandom where CreateTime=dtime)
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL end
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL 
--select * from #tdownsub
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL
--select * from #tdownsub
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL 
--总统计表
今天写了统计的比较复杂的SQLcreate table #tstat (
今天写了统计的比较复杂的SQLtdown 
int null default 0,         --总下载量
今天写了统计的比较复杂的SQLddwon 
int null default 0,         --本日下载量
今天写了统计的比较复杂的SQLmdown 
int null default 0,         --本月下载量
今天写了统计的比较复杂的SQLtsub 
int null default 0,         --总订阅量
今天写了统计的比较复杂的SQLmsub 
decimal(10,2null default 0,         --男会员订阅量
今天写了统计的比较复杂的SQLfsub 
decimal(10,2null default 0,         --女会员订阅量
今天写了统计的比较复杂的SQLnsub 
decimal(10,2null default 0,         --未知性别会员订阅量
今天写了统计的比较复杂的SQL)
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQLdeclare @tdown 
int         --总下载量
今天写了统计的比较复杂的SQLdeclare @ddwon 
int         --本日下载量
今天写了统计的比较复杂的SQLdeclare @mdown 
int         --本月下载量
今天写了统计的比较复杂的SQLdeclare @tsub  
int         --总订阅量
今天写了统计的比较复杂的SQLdeclare @msub 
int         --男会员订阅量
今天写了统计的比较复杂的SQLdeclare @fsub 
int         --女会员订阅量
今天写了统计的比较复杂的SQLdeclare @nsub 
int         --未知性别会员订阅量
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQLdeclare @mbsub 
int --男会真实员订阅量
今天写了统计的比较复杂的SQLdeclare @fbsub 
int --女会真实员订阅量
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL
--数据处理*13+(每天+9
今天写了统计的比较复杂的SQL
--总下载量
今天写了统计的比较复杂的SQL
set @tdown =(select sum(tdown) from #tdownsub)
今天写了统计的比较复杂的SQL
--本日下载量
今天写了统计的比较复杂的SQL
set @ddwon =(select sum(tdown) from #tdownsub where dtime between @dtoday  and  DateAdd(day,1,@dtoday))
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL  
今天写了统计的比较复杂的SQL
--本月下载量
今天写了统计的比较复杂的SQL
set @mdown =(select sum(tdown) from #tdownsub where  dtime between @bmon and @emon)
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL
--总订阅量
今天写了统计的比较复杂的SQL
set @tsub = (select sum(tsub) from #tdownsub)
今天写了统计的比较复杂的SQL
--男会员订阅量
今天写了统计的比较复杂的SQL
set @mbsub=(select count(*) from #userb where ename='SubscribeMagazine' and sex=0)
今天写了统计的比较复杂的SQL
set @msub =(case 
今天写了统计的比较复杂的SQL when @mbsub
>=0 and @mbsub<=5  then @mbsub*13+9
今天写了统计的比较复杂的SQL when  @mbsub
>=6 and @mbsub<=15  then @mbsub*11+9
今天写了统计的比较复杂的SQL when @mbsub
>=16 and @mbsub<=30 then @mbsub*9+9
今天写了统计的比较复杂的SQL when  @mbsub
>=31 and @mbsub<=60  then @mbsub*7+9
今天写了统计的比较复杂的SQL when @mbsub
>=61 and @mbsub<=180 then @mbsub*6+9
今天写了统计的比较复杂的SQL when  @mbsub
>=181   then @mbsub*5+9
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL end)
今天写了统计的比较复杂的SQL
--女会员订阅量
今天写了统计的比较复杂的SQL
set @fbsub = (select count(*) from #userb where ename='SubscribeMagazine' and sex=1)
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL
set @fsub =(case 
今天写了统计的比较复杂的SQL when @fbsub
>=0 and @fbsub<=5  then @fbsub*13+8
今天写了统计的比较复杂的SQL when  @fbsub
>=6 and @fbsub<=15  then @fbsub*11+8
今天写了统计的比较复杂的SQL when @fbsub
>=16 and @fbsub<=30 then @fbsub*9+8
今天写了统计的比较复杂的SQL when  @fbsub
>=31 and @fbsub<=60  then @fbsub*7+8
今天写了统计的比较复杂的SQL when @fbsub
>=61 and @fbsub<=180 then @fbsub*6+8
今天写了统计的比较复杂的SQL when  @fbsub
>=181   then @fbsub*5+8
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL end)
今天写了统计的比较复杂的SQL
--未知性别员订阅量
今天写了统计的比较复杂的SQL
set @nsub = @tsub-@msub-@fsub
今天写了统计的比较复杂的SQL
--set @nsub = @mult*(select count(*) from #userb where ename='SubscribeMagazine' and sex is null)
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL
--插入总统计数据
今天写了统计的比较复杂的SQLinsert into #tstat (tdown,ddwon,mdown,tsub,msub,fsub,nsub) values (@tdown,@ddwon,@mdown,@tsub,@msub,@fsub,@nsub)
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL
--返回总统计表的数据+男会员订阅率+女会员订阅率
今天写了统计的比较复杂的SQLselect tdown,ddwon,mdown,tsub,convert(
int,msub) as msub,convert(int,fsub) as fsub,convert(int,nsub) as nsub
今天写了统计的比较复杂的SQL,msub1 
= case
今天写了统计的比较复杂的SQL when msub 
= 0  then '0%'
今天写了统计的比较复杂的SQL 
else 
今天写了统计的比较复杂的SQLleft(convert(varchar(
100),msub * 100 / tsub),5+ '%'
今天写了统计的比较复杂的SQL end, fsub1 
= case
今天写了统计的比较复杂的SQL when fsub 
= 0 then '0%'
今天写了统计的比较复杂的SQL 
else 
今天写了统计的比较复杂的SQLleft(convert(varchar(
100),fsub * 100 / tsub),5+ '%'
今天写了统计的比较复杂的SQL end, nsub1 
= case
今天写了统计的比较复杂的SQL when nsub 
= 0 then '0%'
今天写了统计的比较复杂的SQL 
else 
今天写了统计的比较复杂的SQLleft(convert(varchar(
100),nsub * 100 / tsub),5+ '%'
今天写了统计的比较复杂的SQL end
今天写了统计的比较复杂的SQLfrom #tstat
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQLdeclare @7down 
int         --最近7天总下载量
今天写了统计的比较复杂的SQLdeclare @7sub 
int         --最近7天总订阅量
今天写了统计的比较复杂的SQLdeclare @30down 
int         --最近30天总载量
今天写了统计的比较复杂的SQLdeclare @30sub 
int         --最近30天总订阅量
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL
--最近7天总下载量
今天写了统计的比较复杂的SQL
set @7down=(select sum(tdown) from #tdownsub where dtime between dateAdd(day,-7,@dtoday) and @dtoday)
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL
--最近7天总订阅量
今天写了统计的比较复杂的SQL
set @7sub=(select sum(tsub) from #tdownsub where dtime between dateAdd(day,-7,@dtoday) and @dtoday)
今天写了统计的比较复杂的SQL
--最近30天总载量
今天写了统计的比较复杂的SQL
set @30down=(select sum(tdown) from #tdownsub where dtime between dateAdd(day,-30,@dtoday) and @dtoday)
今天写了统计的比较复杂的SQL
--最近30天总订阅量
今天写了统计的比较复杂的SQL
set @30sub=(select sum(tsub) from #tdownsub where dtime between dateAdd(day,-30,@dtoday) and @dtoday)
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL
--select @7down as down7,@7sub as sub7,@30down as down30,@30sub as sub30 
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL
--返回最近7天的统计数据
今天写了统计的比较复杂的SQLselect dtime,datename(weekday,dtime) 
as tweekday,convert(int,tdown) as tdown,convert(int,tsub) as tsub
今天写了统计的比较复杂的SQL,tdown1 
= case
今天写了统计的比较复杂的SQL when tdown 
= 0  then '0%'
今天写了统计的比较复杂的SQL 
else 
今天写了统计的比较复杂的SQLleft(convert(varchar(
100),tdown * 100 / @7down),5+ '%'
今天写了统计的比较复杂的SQL end,tsub1 
= case
今天写了统计的比较复杂的SQL when tsub 
= 0  then '0%'
今天写了统计的比较复杂的SQL 
else 
今天写了统计的比较复杂的SQLleft(convert(varchar(
100),tsub * 100 / @7sub),5+ '%'
今天写了统计的比较复杂的SQL end
今天写了统计的比较复杂的SQLfrom #tdownsub
今天写了统计的比较复杂的SQLwhere dtime between dateAdd(day,
-7,@dtoday) and @dtoday
今天写了统计的比较复杂的SQLorder by dtime desc
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQL 
--返回最近30天的统计数据
今天写了统计的比较复杂的SQLselect dtime,datename(weekday,dtime) 
as tweekday,convert(int,tdown) as tdown,convert(int,tsub) as tsub
今天写了统计的比较复杂的SQL,tdown1 
= case
今天写了统计的比较复杂的SQL when tdown 
= 0  then '0%'
今天写了统计的比较复杂的SQL 
else 
今天写了统计的比较复杂的SQLleft(convert(varchar(
100),tdown * 100 / @30down),5+ '%'
今天写了统计的比较复杂的SQL end,tsub1 
= case
今天写了统计的比较复杂的SQL when tsub 
= 0  then '0%'
今天写了统计的比较复杂的SQL 
else 
今天写了统计的比较复杂的SQLleft(convert(varchar(
100),tsub * 100 / @30sub),5+ '%'
今天写了统计的比较复杂的SQL end
今天写了统计的比较复杂的SQLfrom #tdownsub
今天写了统计的比较复杂的SQLwhere dtime between dateAdd(day,
-30,@dtoday) and @dtoday
今天写了统计的比较复杂的SQLorder by dtime desc
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQLdrop table #tstat
今天写了统计的比较复杂的SQLdrop table #tdownsub
今天写了统计的比较复杂的SQLdrop table #tdown
今天写了统计的比较复杂的SQLdrop table #tsub
今天写了统计的比较复杂的SQLdrop table #userb
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQLend
今天写了统计的比较复杂的SQL
今天写了统计的比较复杂的SQLGO
今天写了统计的比较复杂的SQLSET QUOTED_IDENTIFIER OFF 
今天写了统计的比较复杂的SQLGO
今天写了统计的比较复杂的SQLSET ANSI_NULLS ON 
今天写了统计的比较复杂的SQLGO
今天写了统计的比较复杂的SQL

相关文章:

  • 2021-07-18
  • 2021-04-21
  • 2021-12-05
  • 2022-12-23
  • 2021-08-14
  • 2022-02-03
  • 2021-07-01
  • 2021-11-22
猜你喜欢
  • 2022-12-23
  • 2021-08-20
  • 2021-11-19
  • 2021-05-29
  • 2022-12-23
  • 2021-10-04
  • 2022-12-23
相关资源
相似解决方案