刚开始写存储过程

 CREATE  PROCEDURE upGetCountPPP
@ChannelPath varchar(200),
@StartDate datetime,
@EndDate datetime,
@Flag int
AS
declare @sql nvarchar(4000)
if(@Flag=1)
begin
set @sql = 'declare @aaa int declare @bbb int
SELECT @aaa=sum(a.num)  from (SELECT count(distinct postingguid) num,channelpath FROM VUserWorkLogs where PublishDate between '''+convert(char(10),@StartDate,120)+''' and '''+convert(char(10),@EndDate,120)+''' and ChannelPath like ''%'+@ChannelPath+'%'' and actiontype=2 group by channelpath) a
SELECT @bbb=sum(b.num) from (SELECT count(distinct postingguid) num,channelpath FROM VUserWorkLogs where PublishDate < '''+convert(char(10),@StartDate,120)+''' and ChannelPath like ''%'+@ChannelPath+'%'' and actiontype=2 group by channelpath) b
if(@aaa = NULL)
begin
 Select @aaa = 0
 Select @bbb as 期初,@bbb+@aaa as 期末,@aaa as 新增
end
ELSE if(@bbb = NULL)
begin
 Select @bbb = 0
 Select @bbb as 期初,@bbb+@aaa as 期末,@aaa as 新增
end
else
 Select @bbb as 期初,@bbb+@aaa as 期末,@aaa as 新增
'
end
else
begin
set @sql = 'select top 5 * from VUserWorkLogs'
end
print @sql
exec sp_executesql @sql
GO
===============================================================

CREATE  PROCEDURE upGetCountQQQ
@ChannelPath varchar(200),
@StartDate datetime,
@EndDate datetime,
@Flag int
AS
declare @sql nvarchar(4000)
if(@Flag=1)
begin
set @sql = 'declare @aaa int declare @bbb int
SELECT @aaa=sum(a.num)  from (SELECT count(distinct postingguid) num,channelpath FROM VUserWorkLogs where PublishDate between '''+convert(char(10),@StartDate,120)+''' and '''+convert(char(10),@EndDate,120)+''' and ChannelPath like ''%'+@ChannelPath+'%'' and actiontype=2 group by channelpath) a
SELECT @bbb=sum(b.num) from (SELECT count(distinct postingguid) num,channelpath FROM VUserWorkLogs where PublishDate < '''+convert(char(10),@StartDate,120)+''' and ChannelPath like ''%'+@ChannelPath+'%'' and actiontype=2 group by channelpath) b

Select ISNULL(@bbb,0) as 期初,ISNULL(@bbb,0)+ISNULL(@aaa,0) as 期末,ISNULL(@aaa,0) as 新增
'
end
else
begin
set @sql = 'select top 5 * from VUserWorkLogs'
end
print @sql
exec sp_executesql @sql
GO

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值