流失客户表

#当月首次登陆
SELECT UUID_SHORT(),DATE_FORMAT(SYSDATE(),"%Y-%m-00") as Period ,'Free' AS UserType ,'Total users who claimed account this month' as TotalName,
( SELECT COUNT(m.MemberID)  FROM singtel_drptetl.ott_memberinfo m
 WHERE m.firstlogindate >= ${RepM_StartDate} AND m.firstlogindate < ${RepM_EndDate} AND m.MemberID in
 (
  SELECT DISTINCT al.UserID FROM singtel_drptetl.activitieslog al
    WHERE al.PlanID='2,3,9,13,30'
    AND   al.CreateDate >=${RepM_StartDate} AND al.CreateDate < ${RepM_EndDate}
    )
) AS TotalUserCount
UNION ALL
#上月首次登陆当月有下载
SELECT UUID_SHORT(),DATE_FORMAT(SYSDATE(),"%Y-%m-00") as Period , 'Free' AS UserType,'Total users who claimed last month and used this month' as TotalName,
( SELECT COUNT(m.MemberID) FROM singtel_drptetl.ott_memberinfo m
 WHERE m.firstlogindate >= date_sub(${RepM_StartDate},interval 1 month) AND m.firstlogindate < date_sub(${RepM_EndDate},interval 1 month) AND m.MemberID IN
 (
   SELECT DISTINCT al.UserID FROM singtel_drptetl.activitieslog al
    WHERE al.PlanID = '2,3,9,13,30'
    AND   al.CreateDate >= ${RepM_StartDate} AND al.CreateDate < ${RepM_EndDate}
    AND   al.logtype IN ('streaming','playing','download')
)) AS TotalUserCount
UNION ALL
#上月首次登陆当月无下载
SELECT UUID_SHORT(),DATE_FORMAT(SYSDATE(),"%Y-%m-00") as Period ,'Free' AS UserType ,'Total users who claimed last month and did not use this month' as TotalName,
(SELECT COUNT(m.MemberID) FROM singtel_drptetl.ott_memberinfo m
 WHERE
  m.firstlogindate >= date_sub(${RepM_StartDate},interval 1 month) AND m.firstlogindate < date_sub(${RepM_EndDate},interval 1 month) AND m.MemberID IN
  (
   SELECT DISTINCT al.UserID FROM singtel_drptetl.activitieslog al
    WHERE al.PlanID = '2,3,9,13,30' 
    AND   al.CreateDate >= ${RepM_StartDate} AND al.CreateDate < ${RepM_EndDate}
    AND   al.logtype NOT IN ('streaming','playing','download')
)) AS TotalUserCount
UNION ALL
#上月登陆当月无登陆
SELECT UUID_SHORT(),DATE_FORMAT(SYSDATE(),"%Y-%m-00") as Period ,'Free' AS UserType ,'Total users who claimed last month and terminated this month' as TotalName,
(SELECT COUNT(m.MemberID) FROM singtel_drptetl.ott_memberinfo m
 WHERE
  m.firstlogindate >= date_sub(${RepM_StartDate},interval 1 month) AND m.firstlogindate < date_sub(${RepM_EndDate},interval 1 month) AND m.MemberID NOT IN
  (
   SELECT DISTINCT al.UserID FROM singtel_drptetl.activitieslog al
    WHERE al.PlanID = '2,3,9,13,30' 
    AND   al.CreateDate >= ${RepM_StartDate} AND al.CreateDate < ${RepM_EndDate}
)) AS TotalUserCount
UNION ALL
#两月前首次登陆当月有下载
SELECT UUID_SHORT(),DATE_FORMAT(SYSDATE(),"%Y-%m-00") as Period , 'Free' AS UserType,'Total users who claimed 2 months ago and used this month' as TotalName,
( SELECT COUNT(m.MemberID) FROM singtel_drptetl.ott_memberinfo m
 WHERE m.firstlogindate >= date_sub(${RepM_StartDate},interval 2 month) AND m.firstlogindate < date_sub(${RepM_EndDate},interval 2 month)  AND m.MemberID IN
 (
  SELECT DISTINCT al.UserID FROM singtel_drptetl.activitieslog al
    WHERE  al.PlanID = '2,3,9,13,30'
    AND    al.CreateDate >= ${RepM_StartDate} AND al.CreateDate < ${RepM_EndDate}
    AND    al.logtype IN ('streaming','playing','download')
)) AS TotalUserCount
UNION ALL
#两月前首次登陆当月无下载
SELECT UUID_SHORT(),DATE_FORMAT(SYSDATE(),"%Y-%m-00") as Period ,'Free' AS UserType ,'Total users who claimed 2 months and did not use this month' as TotalName,
(SELECT COUNT(m.MemberID) FROM singtel_drptetl.ott_memberinfo m
 WHERE
  m.firstlogindate >= date_sub(${RepM_StartDate},interval 2 month) AND m.firstlogindate < date_sub(${RepM_EndDate},interval 2 month) AND m.MemberID IN
  (
   SELECT DISTINCT al.UserID FROM singtel_drptetl.activitieslog al
    WHERE al.PlanID = '2,3,9,13,30'
    AND   al.CreateDate >= ${RepM_StartDate} AND al.CreateDate < ${RepM_EndDate}
    AND   al.logtype NOT IN ('streaming','playing','download')
)) AS TotalUserCount
UNION ALL
#两月前登陆当月无登陆
SELECT UUID_SHORT(),DATE_FORMAT(SYSDATE(),"%Y-%m-00") as Period ,'Free' AS UserType ,'Total users who claimed 2 months ago and terminated this month' as TotalName,
(SELECT COUNT(m.MemberID) FROM singtel_drptetl.ott_memberinfo m
 WHERE
  m.firstlogindate >= date_sub(${RepM_StartDate},interval 2 month) AND m.firstlogindate < date_sub(${RepM_EndDate},interval 2 month) AND m.MemberID NOT IN
  (
   SELECT DISTINCT al.UserID FROM singtel_drptetl.activitieslog al
    WHERE al.PlanID = '2,3,9,13,30'
    AND   al.CreateDate >= ${RepM_StartDate} AND al.CreateDate < ${RepM_EndDate}
)) AS TotalUserCount
;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值