店长拉新统计.sql 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. -- 需要 临时表 做中间表
  2. SELECT
  3. u3.`团队编号`,
  4. u4.REAL_NAME AS 团队姓名,
  5. u3.`会员编号`,
  6. u3.`会员姓名`,
  7. u3.LEVEL_NAME AS 会员级别,
  8. u3.PARTITION_DATE AS 加入日期
  9. FROM
  10. (
  11. SELECT
  12. u.`会员编号`,
  13. u.`会员姓名`,
  14. us.PARTITION_DATE,
  15. dl.LEVEL_NAME,
  16. RecommedUP (( SELECT u2.ID FROM ar_user u2 WHERE u2.USER_NAME = u.`会员编号` ), 2 ) 团队编号
  17. FROM
  18. 临时会员 u
  19. LEFT JOIN ar_user us ON us.USER_NAME = u.`会员编号`
  20. LEFT JOIN ar_declaration_level dl ON dl.ID = us.DEC_LV
  21. ) u3
  22. LEFT JOIN ar_user u4 ON u4.USER_NAME = u3.`团队编号`
  23. -- 直接查询 店长
  24. SELECT
  25. u3.`店长编号`,
  26. u4.REAL_NAME AS 店长姓名,
  27. u3.USER_NAME AS 会员编号,
  28. u3.REAL_NAME AS 会员姓名,
  29. u3.LEVEL_NAME AS 会员级别,
  30. u3.PARTITION_DATE AS 加入日期
  31. FROM
  32. (
  33. SELECT
  34. us.USER_NAME,
  35. us.REAL_NAME,
  36. dl.LEVEL_NAME,
  37. us.PARTITION_DATE,
  38. RecommedUP (( SELECT u2.ID FROM ar_user u2 WHERE u2.USER_NAME = us.USER_NAME ), 2 ) 店长编号
  39. FROM
  40. ar_user us
  41. LEFT JOIN ar_declaration_level dl ON us.DEC_LV = dl.ID
  42. WHERE
  43. us.PARTITION_DATE >= '2021-03-09'
  44. ) u3
  45. LEFT JOIN ar_user u4 ON u4.USER_NAME = u3.`店长编号`
  46. SELECT
  47. u3.`团队编号`,
  48. u4.REAL_NAME AS 团队姓名,
  49. u3.USER_NAME AS 会员编号,
  50. u3.REAL_NAME AS 会员姓名,
  51. u3.LEVEL_NAME AS 会员级别,
  52. u3.PARTITION_DATE AS 加入日期
  53. FROM
  54. (
  55. SELECT
  56. us.USER_NAME,
  57. us.REAL_NAME,
  58. dl.LEVEL_NAME,
  59. us.PARTITION_DATE,
  60. RecommedUP (( SELECT u2.ID FROM ar_user u2 WHERE u2.USER_NAME = us.USER_NAME ), 1 ) 团队编号
  61. FROM
  62. ar_user us
  63. LEFT JOIN ar_declaration_level dl ON us.DEC_LV = dl.ID
  64. WHERE
  65. us.PARTITION_DATE >= '2021-03-09'
  66. AND dl.LEVEL_NAME = 'VIP会员'
  67. ) u3
  68. LEFT JOIN ar_user u4 ON u4.USER_NAME = u3.`团队编号`
  69. -- 基础数据
  70. SELECT
  71. u3.USER_NAME AS 会员编号,
  72. u3.REAL_NAME AS 会员姓名,
  73. u3.LEVEL_NAME AS 会员级别,
  74. u3.PARTITION_DATE AS 加入日期,
  75. o.PV AS 报单PV,
  76. u6.USER_NAME AS 推荐人编号,
  77. u6.REAL_NAME AS 推荐人姓名,
  78. d.`店号`,
  79. u3.`店长编号`,
  80. u4.REAL_NAME AS 店长姓名,
  81. u3.`团队编号`,
  82. u5.REAL_NAME AS 团队姓名
  83. FROM
  84. (
  85. SELECT
  86. us.ID,
  87. us.USER_NAME,
  88. us.REAL_NAME,
  89. dl.LEVEL_NAME,
  90. us.PARTITION_DATE,
  91. RecommedUP (( SELECT u2.ID FROM ar_user u2 WHERE u2.USER_NAME = us.USER_NAME ), 2 ) 店长编号,
  92. RecommedUP(( SELECT u2.ID FROM ar_user u2 WHERE u2.USER_NAME = us.USER_NAME), 1) 团队编号
  93. FROM
  94. ar_user us
  95. LEFT JOIN ar_declaration_level dl ON us.DEC_LV = dl.ID
  96. WHERE
  97. us.PARTITION_DATE >= '2021-02-21' AND us.PARTITION_DATE <= '2021-04-01'
  98. ) u3
  99. LEFT JOIN ar_user u4 ON u4.USER_NAME = u3.`店长编号`
  100. LEFT JOIN ar_user u5 ON u5.USER_NAME = u3.`团队编号`
  101. LEFT JOIN `店长清单` d ON d.`店长会员编号` = u3.`店长编号`
  102. LEFT JOIN ar_order o ON o.USER_NAME = u3.USER_NAME
  103. INNER JOIN ar_user_relation_new n ON n.USER_ID = u3.ID
  104. INNER JOIN ar_user u6 ON u6.ID = n.PARENT_UID
  105. WHERE o.ORDER_TYPE = 'ZC'
  106. -- 推荐人活动期间金额,PV
  107. SELECT
  108. A.`推荐人编号`,
  109. A.`推荐人姓名`,
  110. IFNULL(SUM(V.`商品金额`),0) AS 金额,
  111. IFNULL(SUM(V.`PV合计`),0) AS PV
  112. FROM
  113. (SELECT
  114. u3.USER_NAME AS 会员编号,
  115. u3.REAL_NAME AS 会员姓名,
  116. u3.LEVEL_NAME AS 会员级别,
  117. u6.USER_NAME AS 推荐人编号,
  118. u6.REAL_NAME AS 推荐人姓名,
  119. o.PV AS 报单PV,
  120. u3.PARTITION_DATE AS 加入日期,
  121. d.`店号`,
  122. u3.`店长编号`,
  123. u4.REAL_NAME AS 店长姓名,
  124. u3.`团队编号`,
  125. u5.REAL_NAME AS 团队姓名
  126. FROM
  127. (
  128. SELECT
  129. us.ID,
  130. us.USER_NAME,
  131. us.REAL_NAME,
  132. dl.LEVEL_NAME,
  133. us.PARTITION_DATE,
  134. RecommedUP (( SELECT u2.ID FROM ar_user u2 WHERE u2.USER_NAME = us.USER_NAME ), 2 ) 店长编号,
  135. RecommedUP(( SELECT u2.ID FROM ar_user u2 WHERE u2.USER_NAME = us.USER_NAME), 1) 团队编号
  136. FROM
  137. ar_user us
  138. LEFT JOIN ar_declaration_level dl ON us.DEC_LV = dl.ID
  139. WHERE
  140. us.PARTITION_DATE >= '2021-02-21' AND us.PARTITION_DATE <= '2021-04-01'
  141. ) u3
  142. LEFT JOIN ar_user u4 ON u4.USER_NAME = u3.`店长编号`
  143. LEFT JOIN ar_user u5 ON u5.USER_NAME = u3.`团队编号`
  144. LEFT JOIN `店长清单` d ON d.`店长会员编号` = u3.`店长编号`
  145. LEFT JOIN ar_order o ON o.USER_NAME = u3.USER_NAME
  146. LEFT JOIN ar_user_relation_new n ON n.USER_ID = u3.ID
  147. LEFT JOIN ar_user u6 ON u6.ID = n.PARENT_UID
  148. WHERE o.ORDER_TYPE = 'ZC' AND u3.LEVEL_NAME = 'VIP会员') A
  149. LEFT JOIN zr_order_vw V ON V.`会员编号` = A.`推荐人编号`
  150. AND V.`创建时间` >= '2021-02-21'
  151. AND V.`创建时间` <= '2021-04-01'
  152. AND V.`订单类型` <> '报单'
  153. GROUP BY A.`推荐人编号`
  154. -- 所有会员业绩排名
  155. SELECT
  156. B.`会员编号`,
  157. B.`会员姓名`,
  158. B.`报单PV`,
  159. B.`复消PV`,
  160. D.`店号`,
  161. D.`店长会员编号` AS 店长编号,
  162. D.`店长姓名`,
  163. L.`会员编号` AS 团队编号,
  164. L.`会员姓名` AS 团队姓名
  165. FROM
  166. (SELECT
  167. A.`会员编号`,
  168. U.REAL_NAME AS 会员姓名,
  169. A.`报单PV`,
  170. A.`复消PV`,
  171. RecommedUP((SELECT U2.ID FROM ar_user U2 WHERE U2.USER_NAME = A.`会员编号`), 2) AS 店长编号,
  172. RecommedUP((SELECT U2.ID FROM ar_user U2 WHERE U2.USER_NAME = A.`会员编号`), 1) AS 团队编号
  173. FROM
  174. (SELECT C.`会员编号`,SUM(C.`复消PV`) AS 复消PV,SUM(C.`报单PV`) AS 报单PV FROM (SELECT
  175. V2.`会员编号`,
  176. 0 AS 复消PV,
  177. SUM(V2.`PV合计`) AS 报单PV
  178. FROM
  179. zr_order_vw V2
  180. WHERE V2.`创建时间` >= '2021-02-21' AND V2.`创建时间` <= '2021-04-01' AND V2.`订单类型` = '报单'
  181. GROUP BY V2.`会员编号`
  182. UNION ALL
  183. SELECT
  184. V.`会员编号`,
  185. SUM(V.`PV合计`) AS 复消PV,
  186. 0 AS 报单PV
  187. FROM
  188. zr_order_vw V
  189. WHERE V.`创建时间` >= '2021-02-21' AND V.`创建时间` <= '2021-04-01' AND V.`订单类型` <> '报单'
  190. GROUP BY V.`会员编号`) C GROUP BY C.`会员编号` ) A
  191. LEFT JOIN ar_user U ON U.USER_NAME = A.`会员编号` GROUP BY A.`会员编号`) B
  192. LEFT JOIN `店长清单` D ON D.`店长会员编号` = B.`店长编号`
  193. LEFT JOIN `领导人清单` L ON L.`会员编号` = B.`团队编号`
  194. GROUP BY B.`会员编号`