SqlServer 创建变量表

DECLARE @liu TABLE
            (
              seller_id BIGINT ,
              thedate BIGINT ,
              访客数 BIGINT ,
              新访客数 BIGINT ,
              成交回头客数 BIGINT

            )
 INSERT  INTO @liu
                ( seller_id ,
                  thedate ,
                  访客数 ,
                  新访客数 ,
                  成交回头客数  --@begintime bigint,--开始时间 @endtime bigint,--结束时间 @seller_id --买家id
 
                )   
select 
a.seller_id, 
a.thedate, 
sum( a.uv)as 访客数 ,
b.新访客数,
c.成交回头客数
 from ysf_dwb_shop_platform_trade_repeat_traffic_d   a ,
 (select thedate,seller_id, sum(uv) as 新访客数  
from ysf_dwb_shop_platform_trade_repeat_traffic_d 
where  seller_id=788306478 and thedate between 20180117  and  20180123  and  platform_id in (1,2) and is_trd_repeat=0     group by seller_id,thedate) b,
( select  thedate,seller_id,sum(uv) as 成交回头客数 
  from ysf_dwb_shop_platform_trade_repeat_traffic_d where 
  seller_id=788306478 and thedate between 20180117  and  20180123  and  platform_id in (1,2) and is_trd_repeat=1  group by seller_id,thedate ) c
where  a.seller_id=b.seller_id and a.thedate=b.thedate and a.seller_id=c.seller_id and a.thedate=c.thedate and
a.seller_id=788306478 and a.thedate between 20180117  and  20180123 and platform_id in (1,2) group by a.seller_id,a.thedate, b.新访客数, c.成交回头客数;


   select a.seller_id,a.thedate,a.访客数,a.新访客数,  
  case when a.访客数 =0 then 0
  else  CONVERT(DECIMAL(18, 4), CONVERT(DECIMAL(18, 4), a.新访客数)/ CONVERT(DECIMAL(18, 4), a.访客数)) end  AS 新访占比  
from @liu a
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值