Advertisement
YuvalGai

Untitled

Mar 27th, 2023
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 18.24 KB | None | 0 0
  1. CREATE OR REPLACE TABLE candivore.semantic_layer.T_MODES_CONTROL AS
  2.   SELECT A.*
  3. , G.match_type2
  4. , G.match_type_id
  5. , G.match_mode
  6. , G.modifier_1
  7. , G.modifier_2
  8. , G.is_random_mixer
  9. , G.rounds_cnt
  10. , G.total_matches
  11. , G.unique_users_from_match_end
  12. , G.event_start_date
  13. , G.event_start_ts
  14. , G.total_seconds_played_in_segment
  15. , G.total_booster_activations_in_segment
  16. , G.total_match_score_in_segment
  17. , G.games_with_legendary_boosters
  18. , G.games_with_SE_boosters
  19. , G.diamond_losses
  20. , G.diamond3_losses
  21. , G.legendary_losses
  22. , G.SE_losses
  23. , G.total_losses
  24. , G.total_wins
  25. , G.legendary_wins
  26. , G.SE_wins
  27. , G.min_time
  28. , G.max_time
  29. , G.unique_users
  30. , G.unique_users_per_solo_prize
  31. , G.unique_users_with_LESE_boosters
  32. , G.total_coin_value
  33. , G.total_match_ids
  34. , G.rumble_size
  35. , G.tournament_size
  36. , G.total_bots
  37. , G.total_on_fire
  38. , G.conceded_matches
  39. , G.total_perk_activations
  40. , G.max_max_prize_eligibility
  41. , D.points_earned LE_points_earned
  42. , D.value_earned LE_value_earned
  43. , C.lo_event_id
  44. , C.lo_event_min_trophies
  45. , C.lo_event_max_trophies
  46. , C.calendar_order
  47. , C.hours
  48. , C.lo_entry_tickets_required
  49. , C.lo_visible_on_homescreen
  50. , C.lo_entry_min_booster_rarity
  51. , C.lo_entry_max_booster_rarity
  52. , C.lo_event_solo_moves_per_turn
  53. , C.lo_event_turn_amt elimination_round
  54. , C.lo_event_turn_duration_sec
  55. , C.lo_entry_is_private
  56. FROM (SELECT
  57. DATE(derived_tstamp) interval_date
  58. , CASE
  59.     WHEN trophies_cnt < 800 THEN '800'
  60.     WHEN CURRENT_ARENA_INDEX<=13 THEN 'Studios'
  61.     WHEN CURRENT_ARENA_INDEX<=22 THEN 'Master_League'
  62.     WHEN CURRENT_ARENA_INDEX>=23 THEN 'Legends_League'
  63.  END arena_group
  64. , CASE
  65.     WHEN trophies_cnt < 125 THEN '0-125'
  66.     WHEN trophies_cnt < 1400 THEN '125-1400'
  67.     WHEN trophies_cnt < 2000 THEN '1400-2000'
  68.     WHEN trophies_cnt < 3800 THEN '2000-3800'
  69.     WHEN trophies_cnt < 7000 THEN '3800-7000'
  70.     WHEN trophies_cnt < 16000 THEN '7000-16000'
  71.     WHEN trophies_cnt < 30000 THEN '16000-30000'
  72.     WHEN trophies_cnt >= 30000 THEN '30000+'
  73.   END AS trophy_group
  74. , LTV_group
  75. , lo_entry_id
  76. , lo_event_type
  77. , lo_event_config_id
  78. , CASE  
  79.     WHEN lo_event_type = 'Solo' THEN 'solo'
  80.     WHEN lo_event_type = 'Rumble' THEN 'rumble'
  81.     WHEN lo_event_type = 'AdventureMode' THEN 'adventure'
  82.     WHEN lo_event_type LIKE 'Leaderboard%' THEN 'leaderboard'
  83.     WHEN lo_event_type LIKE 'BoostersClash' THEN 'boosters_clash'
  84.     WHEN match_type_id = 4 OR transaction_source LIKE 'tournament%' THEN 'tournament'
  85.     WHEN match_type_id = 5 THEN 'daily'
  86.     WHEN match_type_id = 2 THEN 'classic'
  87.     ELSE 'other'
  88. END AS match_type
  89. , COUNT(DISTINCT match_id) transaction_matches
  90. , COUNT(DISTINCT user_id) AS unique_users_from_transaction
  91. , SUM(CASE WHEN resource_sub_type = 'Legendary' AND is_received_resource = 0 THEN resource_cnt END) AS legendary_boosters_spent
  92. , SUM(CASE WHEN resource_sub_type = 'Special Edition' AND is_received_resource = 0 THEN resource_cnt END) AS se_boosters_spent
  93. , SUM(CASE WHEN resource_sub_type = 'Diamond 1' AND is_received_resource = 0 THEN resource_cnt END) AS diamond1_boosters_spent
  94. , SUM(CASE WHEN resource_sub_type = 'Diamond 2' AND is_received_resource = 0 THEN resource_cnt END) AS diamond2_boosters_spent
  95. , SUM(CASE WHEN resource_sub_type = 'Diamond 3' AND is_received_resource = 0 THEN resource_cnt END) AS diamond3_boosters_spent
  96. , SUM(CASE WHEN resource_sub_type = 'Gold' AND is_received_resource = 0 THEN resource_cnt END) AS gold_boosters_spent
  97. , SUM(CASE WHEN resource_sub_type = 'Silver' AND is_received_resource = 0 THEN resource_cnt END) AS silver_boosters_spent
  98. , SUM(CASE WHEN resource_sub_type = 'Bronze' AND is_received_resource = 0 THEN resource_cnt END) AS bronze_boosters_spent
  99. , SUM(CASE WHEN resource_sub_type = 'Legendary' AND is_received_resource = resource_cnt THEN 1 END) AS legendary_boosters_earned
  100. , SUM(CASE WHEN resource_sub_type = 'Special Edition' AND is_received_resource = resource_cnt THEN 1 END) AS se_boosters_earned
  101. , SUM(CASE WHEN resource_sub_type = 'Diamond 1' AND is_received_resource = 1 THEN resource_cnt END) AS diamond1_boosters_earned
  102. , SUM(CASE WHEN resource_sub_type = 'Diamond 2' AND is_received_resource = 1 THEN resource_cnt END) AS diamond2_boosters_earned
  103. , SUM(CASE WHEN resource_sub_type = 'Diamond 3' AND is_received_resource = 1 THEN resource_cnt END) AS diamond3_boosters_earned
  104. , SUM(CASE WHEN resource_sub_type = 'Gold' AND is_received_resource = 1 THEN resource_cnt END) AS gold_boosters_earned
  105. , SUM(CASE WHEN resource_sub_type = 'Silver' AND is_received_resource = 1 THEN resource_cnt END) AS silver_boosters_earned
  106. , SUM(CASE WHEN resource_sub_type = 'Bronze' AND is_received_resource = 1 THEN resource_cnt END) AS bronze_boosters_earned
  107. , SUM(CASE WHEN resource_type = 'Shield' AND is_received_resource = 1 THEN resource_cnt END) AS shields_earned
  108. , SUM(CASE WHEN resource_type = 'Shield' AND is_received_resource = 0 THEN resource_cnt END) AS shields_spent
  109. , SUM(CASE WHEN resource_type = 'Perk' AND is_received_resource = 1 THEN resource_cnt END) AS perks_earned
  110. , SUM(CASE WHEN resource_type = 'Perk' AND is_received_resource = 0 THEN resource_cnt END) AS perks_spent
  111. , SUM(CASE WHEN resource_type = 'Ticket' AND is_received_resource = 1 THEN resource_cnt END) AS tickets_earned
  112. , SUM(CASE WHEN resource_type = 'Ticket' AND is_received_resource = 0 THEN resource_cnt END) AS tickets_spent
  113. , SUM(CASE WHEN resource_type = 'Trophy' AND is_received_resource = 1 THEN resource_cnt END) AS trophy_earned
  114. , SUM(CASE WHEN resource_type = 'Trophy' AND is_received_resource = 0 THEN resource_cnt END) AS trophy_spent
  115. , SUM(CASE WHEN resource_id = 'Coin' AND is_received_resource = 1 THEN resource_cnt END) AS coins_earned
  116. , SUM(CASE WHEN resource_id = 'Coin' AND is_received_resource = 0 THEN resource_cnt END) AS coins_spent
  117. ---
  118. , SUM(CASE WHEN resource_sub_type = 'Legendary' AND is_received_resource = 0 THEN resource_cnt*resource_coin_value END) AS legendary_boosters_spent_value
  119. , SUM(CASE WHEN resource_sub_type = 'Special Edition' AND is_received_resource = 0 THEN resource_cnt*resource_coin_value END) AS se_boosters_spent_value
  120. , SUM(CASE WHEN resource_sub_type = 'Diamond 1' AND is_received_resource = 0 THEN resource_cnt*resource_coin_value END) AS diamond1_boosters_spent_value
  121. , SUM(CASE WHEN resource_sub_type = 'Diamond 2' AND is_received_resource = 0 THEN resource_cnt*resource_coin_value END) AS diamond2_boosters_spent_value
  122. , SUM(CASE WHEN resource_sub_type = 'Diamond 3' AND is_received_resource = 0 THEN resource_cnt*resource_coin_value END) AS diamond3_boosters_spent_value
  123. , SUM(CASE WHEN resource_sub_type = 'Gold' AND is_received_resource = 0 THEN resource_cnt*resource_coin_value END) AS gold_boosters_spent_value
  124. , SUM(CASE WHEN resource_sub_type = 'Silver' AND is_received_resource = 0 THEN resource_cnt*resource_coin_value END) AS silver_boosters_spent_value
  125. , SUM(CASE WHEN resource_sub_type = 'Bronze' AND is_received_resource = 0 THEN resource_cnt*resource_coin_value END) AS bronze_boosters_spent_value
  126. , SUM(CASE WHEN resource_sub_type = 'Legendary' AND is_received_resource = 1 THEN resource_cnt*resource_coin_value END) AS legendary_boosters_earned_value
  127. , SUM(CASE WHEN resource_sub_type = 'Special Edition' AND is_received_resource = 1 THEN resource_cnt*resource_coin_value END) AS se_boosters_earned_value
  128. , SUM(CASE WHEN resource_sub_type = 'Diamond 1' AND is_received_resource = 1 THEN resource_cnt*resource_coin_value END) AS diamond1_boosters_earned_value
  129. , SUM(CASE WHEN resource_sub_type = 'Diamond 2' AND is_received_resource = 1 THEN resource_cnt*resource_coin_value END) AS diamond2_boosters_earned_value
  130. , SUM(CASE WHEN resource_sub_type = 'Diamond 3' AND is_received_resource = 1 THEN resource_cnt*resource_coin_value END) AS diamond3_boosters_earned_value
  131. , SUM(CASE WHEN resource_sub_type = 'Gold' AND is_received_resource = 1 THEN resource_cnt*resource_coin_value END) AS gold_boosters_earned_value
  132. , SUM(CASE WHEN resource_sub_type = 'Silver' AND is_received_resource = 1 THEN resource_cnt*resource_coin_value END) AS silver_boosters_earned_value
  133. , SUM(CASE WHEN resource_sub_type = 'Bronze' AND is_received_resource = 1 THEN resource_cnt*resource_coin_value END) AS bronze_boosters_earned_value
  134. , SUM(CASE WHEN resource_type = 'Shield' AND is_received_resource = 1 THEN resource_cnt*resource_coin_value END) AS shields_earned_value
  135. , SUM(CASE WHEN resource_type = 'Shield' AND is_received_resource = 0 THEN resource_cnt*resource_coin_value END) AS shields_spent_value
  136. , SUM(CASE WHEN resource_type = 'Perk' AND is_received_resource = 1 THEN resource_cnt*resource_coin_value END) AS perks_earned_value
  137. , SUM(CASE WHEN resource_type = 'Perk' AND is_received_resource = 0 THEN resource_cnt*resource_coin_value END) AS perks_spent_value
  138. , SUM(CASE WHEN resource_type = 'Ticket' AND is_received_resource = 1 THEN resource_cnt*resource_coin_value END) AS tickets_earned_value
  139. , SUM(CASE WHEN resource_type = 'Ticket' AND is_received_resource = 0 THEN resource_cnt*resource_coin_value END) AS tickets_spent_value
  140. , SUM(CASE WHEN resource_type = 'Trophy' AND is_received_resource = 1 THEN resource_cnt*resource_coin_value END) AS trophy_earned_value
  141. , SUM(CASE WHEN resource_type = 'Trophy' AND is_received_resource = 0 THEN resource_cnt*resource_coin_value END) AS trophy_spent_value
  142. FROM (SELECT temp1.*, temp2.resource_coin_value, temp1.resource_cnt*temp2.resource_coin_value AS total_coins_value FROM (SELECT * FROM CANDIVORE.PROD.F_USER_RESOURCE_TRANSACTION WHERE (transaction_source LIKE 'live_event' OR transaction_source LIKE 'match_end' OR transaction_source LIKE 'tournament%' OR transaction_source LIKE 'disconnection_refund') AND DATE(derived_tstamp) > DATEADD(DAY,-121,GETDATE())) temp1 LEFT JOIN
  143. (SELECT resource_name, resource_version, resource_sub_type, resource_coin_value  FROM (SELECT * FROM
  144. (SELECT *, ROW_NUMBER() OVER (partition BY resource_name, resource_version ORDER BY db_create_date DESC, resource_id DESC) AS resource_rank
  145.   FROM candivore.prod.DIM_RESOURCE_VERSION)
  146.   WHERE resource_rank = 1)) temp2
  147. ON temp1.resource_id = temp2.resource_name AND temp1.resource_version = temp2.resource_version AND temp1.resource_sub_type = temp2.resource_sub_type)
  148. GROUP BY 1,2,3,4,5,6,7,8) A
  149.  
  150. LEFT JOIN
  151. (SELECT
  152. match_end_date interval_date
  153. ,CASE
  154.     WHEN trophies_cnt < 800 THEN '800'
  155.     WHEN CURRENT_ARENA_INDEX<=13 THEN 'Studios'
  156.     WHEN CURRENT_ARENA_INDEX<=22 THEN 'Master_League'
  157.     WHEN CURRENT_ARENA_INDEX>=23 THEN 'Legends_League'
  158.  END arena_group
  159. , CASE
  160.     WHEN trophies_cnt < 125 THEN '0-125'
  161.     WHEN trophies_cnt < 1400 THEN '125-1400'
  162.     WHEN trophies_cnt < 2000 THEN '1400-2000'
  163.     WHEN trophies_cnt < 3800 THEN '2000-3800'
  164.     WHEN trophies_cnt < 7000 THEN '3800-7000'
  165.     WHEN trophies_cnt < 16000 THEN '7000-16000'
  166.     WHEN trophies_cnt < 30000 THEN '16000-30000'
  167.     WHEN trophies_cnt >= 30000 THEN '30000+'
  168.   END AS trophy_group
  169. , LTV_group
  170. , calendar_entry_id lo_entry_id
  171. , unique_users
  172. , unique_users_with_LESE_boosters
  173. , event_start_date
  174. , event_start_ts
  175. , CASE
  176.     WHEN lo_event_type = 'Solo' THEN 'solo'
  177.     WHEN lo_event_type = 'Rumble' THEN 'rumble'
  178.     WHEN lo_event_type = 'AdventureMode' THEN 'adventure'
  179.     WHEN lo_event_type LIKE 'Leaderboard%' THEN 'leaderboard'
  180.     WHEN lo_event_type LIKE 'BoostersClash' THEN 'boosters_clash'
  181.     WHEN match_type_id = 4 THEN 'tournament'
  182.     WHEN match_type_id = 5 THEN 'daily'
  183.     WHEN match_type_id = 2 THEN 'classic'
  184.     ELSE match_type
  185. END AS match_type2
  186. , match_type_id
  187. , CASE WHEN is_random_mixer = TRUE THEN 'random' ELSE match_mode END match_mode
  188. , is_random_mixer
  189. , rounds_cnt
  190. , tournament_size
  191. , modifier_1
  192. , modifier_2
  193. , min_time
  194. , max_time
  195. , rumble_size
  196. , max_max_prize_eligibility
  197. , mode(unique_users_per_solo_prize) unique_users_per_solo_prize
  198. , COUNT(*) AS total_matches
  199. , SUM(CASE WHEN is_conceded = 0 THEN 1 ELSE 0 END) unconceded_matches
  200. , COUNT(DISTINCT match_id) AS total_match_ids
  201. , COUNT(DISTINCT user_id) AS unique_users_from_match_end
  202. , SUM(MATCH_DURATION_SEC) AS total_seconds_played_in_segment
  203. , SUM(CASE WHEN is_conceded = 0 THEN MATCH_DURATION_SEC ELSE 0 END) AS total_seconds_played_in_segment_unconceded
  204. , SUM(ability_activated_cnt) AS total_booster_activations_in_segment
  205. , SUM(CASE WHEN is_conceded = 0 THEN ability_activated_cnt ELSE 0 END) AS total_booster_activations_in_segment_unconceded
  206. , SUM(match_score) AS total_match_score_in_segment
  207. , SUM(CASE WHEN is_conceded = 0 THEN match_score ELSE 0 END) AS total_match_score_in_segment_unconceded
  208. , SUM(CASE WHEN resource_sub_type = 'Legendary' THEN 1 END) AS games_with_legendary_boosters
  209. , SUM(CASE WHEN resource_type = 'Booster' AND resource_sub_type = 'Special Edition' THEN 1 END) AS games_with_SE_boosters
  210. , SUM(CASE WHEN booster_tier = 'Diamond' AND is_won = 0 THEN 1 END) AS diamond_losses
  211. , SUM(CASE WHEN resource_sub_type = 'Diamond 3' AND is_won = 0 THEN 1 END) AS diamond3_losses
  212. , SUM(CASE WHEN resource_sub_type = 'Legendary' AND is_won = 0 THEN 1 END) AS legendary_losses
  213. , SUM(CASE WHEN resource_sub_type = 'Special Edition' AND is_won = 0 THEN 1 END) AS SE_losses
  214. , SUM(CASE WHEN is_won = 0 THEN 1 END) AS total_losses
  215. , SUM(CASE WHEN is_won = 1 THEN 1 END) AS total_wins
  216. , SUM(CASE WHEN resource_sub_type = 'Legendary' AND is_won = 1 THEN 1 END) legendary_wins
  217. , SUM(CASE WHEN resource_type = 'Booster' AND resource_sub_type = 'Special Edition' AND is_won = 1 THEN 1 END) SE_wins
  218. , SUM(CASE WHEN resource_type = 'Booster' THEN resource_coin_value END) AS total_coin_value
  219. , SUM(is_on_fire_game) total_on_fire
  220. , SUM(CASE WHEN match_type = 'Rumble' THEN ((rumble_size-unique_users_in_match)/unique_users_in_match) ELSE is_rival_bot END) total_bots
  221. , SUM(board_ability1_uses + board_ability2_uses) AS total_perk_activations
  222. , SUM(CASE WHEN is_conceded = 1 AND is_won = 0 THEN 1 ELSE 0 END) conceded_matches
  223. FROM (SELECT *, MIN(derived_tstamp) OVER(partition BY calendar_entry_id) min_time
  224. , MAX(derived_tstamp) OVER(partition BY calendar_entry_id) max_time
  225. , COUNT(DISTINCT user_id) OVER(partition BY calendar_entry_id) unique_users
  226. , COUNT(DISTINCT user_id) OVER(partition BY calendar_entry_id,max_max_prize_eligibility) unique_users_per_solo_prize
  227. , COUNT(DISTINCT user_id) OVER(partition BY match_id) unique_users_in_match
  228. , MIN(DATE(derived_tstamp)) OVER(partition BY calendar_entry_id) event_start_date
  229. , MIN(date_trunc('hour', derived_tstamp)) OVER(partition BY calendar_entry_id) event_start_ts
  230. , COUNT(DISTINCT CASE WHEN resource_sub_type = 'Legendary' OR resource_sub_type = 'Special Edition' THEN user_id END) OVER(partition BY calendar_entry_id) unique_users_with_LESE_boosters
  231. FROM (SELECT *, MAX(max_prize_eligibility) OVER(partition BY calendar_entry_id,user_id) max_max_prize_eligibility FROM CANDIVORE.PROD.F_USER_MATCH LEFT JOIN
  232. (SELECT resource_id, resource_coin_value  FROM CANDIVORE.PROD.DIM_RESOURCE_VERSION) temp2
  233. ON CANDIVORE.PROD.F_USER_MATCH.resource_id = temp2.resource_id WHERE is_bot = 0 AND DATE(CANDIVORE.PROD.F_USER_MATCH.derived_tstamp) > DATEADD(DAY,-121,GETDATE())))
  234. GROUP BY 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21) G
  235. ON A.interval_date = G.interval_date AND A.arena_group = G.arena_group AND A.trophy_group = G.trophy_group AND A.LTV_group = G.LTV_group AND A.lo_entry_id = G.lo_entry_id AND A.match_type = G.match_type2
  236.  
  237. LEFT JOIN
  238.  
  239. (SELECT A.LO_ENTRY_ID, B.lo_event_id, A.interval_date, A.lo_entry_name, A.calendar_order, A.lo_visible_on_homescreen,
  240. CASE WHEN min0 IS NULL THEN min1 ELSE min0 END lo_event_min_trophies,  
  241. CASE WHEN max0 IS NULL THEN max1 ELSE max0 END lo_event_max_trophies,
  242. hours, lo_entry_tickets_required, lo_entry_min_booster_rarity, lo_entry_max_booster_rarity,lo_event_solo_moves_per_turn, lo_event_turn_amt, lo_event_turn_duration_sec, lo_entry_is_private
  243. FROM
  244. ((SELECT CASE WHEN lo_original_entry_id IS NULL THEN LO_ENTRY_ID ELSE LO_original_ENTRY_ID END LO_ENTRY_ID,DATE(derived_tstamp) interval_date, LO_ENTRY_NAME, calendar_order, lo_visible_on_homescreen, lo_entry_min_trophies min0, lo_entry_max_trophies max0, round((lo_entry_end_ts-lo_entry_start_ts)/60/60,0) hours, lo_entry_tickets_required,lo_entry_min_booster_rarity, lo_entry_max_booster_rarity, lo_entry_is_private FROM (SELECT * FROM (SELECT *,CASE WHEN lo_entry_ts IS NULL THEN lo_entry_update_ts ELSE lo_entry_ts END lo_entry_ts2,ROW_NUMBER() OVER (partition BY lo_entry_id ORDER BY lo_entry_ts2 DESC) rn FROM CANDIVORE.PROD.F_LIVEOPS_CALENDAR) WHERE rn = 1)) A
  245. LEFT JOIN
  246. (SELECT DATE(derived_tstamp) interval_date, lo_event_id, lo_event_min_trophies min1, lo_event_max_trophies max1, lo_event_solo_moves_per_turn, lo_event_turn_amt, lo_event_turn_duration_sec  FROM CANDIVORE.PROD.DIM_EVENT_CONFIG) B
  247. ON A.LO_ENTRY_NAME = B.LO_EVENT_ID))
  248. C
  249. ON A.lo_entry_id = C.lo_entry_id
  250.  
  251. FULL OUTER JOIN
  252. (SELECT table1.source_calendar_entry_id, table1.interval_date interval_date, table2.arena_group, table2.trophy_group, table2.LTV_group, SUM(table1.points_earned) points_earned, SUM(table1.points_earned*table1.event_point_value) value_earned FROM  (SELECT *, DATE(derived_tstamp) AS interval_date FROM CANDIVORE.PROD.F_LIVE_EVENT_PROGRESSION WHERE action = 'points_earned' AND event_slot = 'Main') AS table1 LEFT JOIN (SELECT
  253. user_id
  254. , interval_date
  255. , CASE
  256.     WHEN trophies_cnt < 800 THEN '800'
  257.     WHEN CURRENT_ARENA_INDEX<=13 THEN 'Studios'
  258.     WHEN CURRENT_ARENA_INDEX<=22 THEN 'Master_League'
  259.     WHEN CURRENT_ARENA_INDEX>=23 THEN 'Legends_League'
  260.  END ARENA_GROUP
  261. , CASE
  262.     WHEN trophies_cnt < 125 THEN '0-125'
  263.     WHEN trophies_cnt < 1400 THEN '125-1400'
  264.     WHEN trophies_cnt < 2000 THEN '1400-2000'
  265.     WHEN trophies_cnt < 3800 THEN '2000-3800'
  266.     WHEN trophies_cnt < 7000 THEN '3800-7000'
  267.     WHEN trophies_cnt < 16000 THEN '7000-16000'
  268.     WHEN trophies_cnt < 30000 THEN '16000-30000'
  269.     WHEN trophies_cnt >= 30000 THEN '30000+'
  270.   END AS trophy_group
  271.  
  272. , CASE WHEN total_iap_amt = 0 THEN '0'
  273.            WHEN total_iap_amt <= 10 THEN 'Low'
  274.            WHEN total_iap_amt <= 100 THEN 'Med'
  275.            WHEN total_iap_amt <= 299 THEN 'High'
  276.            WHEN total_iap_amt <= 999 THEN 'Very High'
  277.            WHEN total_iap_amt >= 1000 THEN 'VIP'
  278.            ELSE NULL
  279. END AS LTV_group
  280.  FROM CANDIVORE.PROD.USER_DAILY_PARAMS) table2 ON table1.user_id = table2.user_id AND table1.interval_date = table2.interval_date  GROUP BY 1,2,3,4,5) D
  281. ON A.lo_entry_id = D.source_calendar_entry_id AND A.interval_date = D.interval_date AND A.LTV_group = D.LTV_group AND A.trophy_group = D.trophy_group AND A.ARENA_GROUP = D.ARENA_GROUP
  282.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement