Advertisement
YuvalGai

Untitled

Jul 19th, 2023
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.29 KB | None | 0 0
  1. WITH staging AS (SELECT DISTINCT
  2. daily_summary.USER_ID
  3. , daily_summary.DATE
  4. , daily_summary.LOGIN_ARENA
  5. , daily_summary.LEAGUE
  6. , daily_summary.seniority_bin
  7. , daily_summary.engagement_group
  8. , daily_summary.LEAGUE_CHANGE
  9. , daily_summary.COUNTRY
  10. , daily_summary.platform
  11. , daily_summary.LTV_GROUP
  12. , daily_summary.TEAM_NAME
  13. , daily_summary.TEAM_ID
  14. , daily_summary.MATCH_CNT
  15. , daily_summary.SESSIONS_CNT
  16. , daily_summary.MATCH_SESSIONS_CNT
  17. , daily_summary.DAILY_IAP
  18. , daily_summary.LT_PURCHASES_AMT
  19. , daily_summary.ON_FIRE_GAMES
  20. , daily_summary.TOTAL_COMPLETED_ALBUMS
  21. , daily_summary.IS_SUBSCRIBER
  22. , daily_summary.SUBSCRIPTION_TIER
  23. , daily_summary.FIRST_PURCHASE_TS
  24. , daily_summary.PURCHASES_CNT
  25. , daily_summary.NEW_USER
  26. , daily_summary.New_organic_User
  27. , daily_summary.daily_ad_value
  28. , daily_summary.lt_ad_value
  29. , daily_summary.iap_7d
  30. , daily_summary.iap_30d
  31. , daily_summary.is_ftd
  32. , daily_summary.is_otd
  33. , daily_summary.trophy_group
  34. , daily_summary.TOTAL_MATCH_DURATION_MIN
  35. , daily_summary.fb_user_id
  36. , daily_summary.google_user_id
  37. , daily_summary.apple_user_id
  38. , daily_summary.New_invited_user
  39. , daily_summary.ltv_group_30d
  40. , daily_summary.trophy_group_2
  41. , daily_summary.trophy_group_3
  42. , RESOURCE_TRANSACTION.STICKERS_TRADED
  43. , RESOURCE_TRANSACTION.TEAM_REQUESTS
  44. , IN_APP_PURCHASE.SUBSCRIPTION_PACKAGE
  45. , IN_APP_PURCHASE.SUBSCRIPTION_ACTION
  46. , NOTIFICATION_OPENED.OPEN_NOTIF
  47. , NOTIFICATION_OPENED.PLAYERS_OPEN_NOTIF
  48. , USER_MATCH.SOLO_MATCHES
  49. , USER_MATCH.SOLO_WINS
  50. , USER_MATCH.USER_DAILY_WINRATE_SOLO
  51. , USER_MATCH.SOLO_LEGENDARY_MATCHES
  52. , USER_MATCH.SOLO_LEGENDARY_WINS
  53. , USER_MATCH.USER_DAILY_WINRATE_SOLO_LEGENDARY
  54. , USER_MATCH.RUMBLE_MATCHES
  55. , USER_MATCH.RUMBLE_WINS
  56. , USER_MATCH.USER_DAILY_WINRATE_RUMBLE
  57. , USER_MATCH.RUMBLE_LEGENDARY_MATCHES
  58. , USER_MATCH.RUMBLE_LEGENDARY_WINS
  59. , USER_MATCH.USER_DAILY_WINRATE_RUMBLE_LEGENDARY
  60.  
  61. FROM
  62. (SELECT
  63. user_id
  64. ,interval_date AS DATE
  65. ,LOGIN_ARENA
  66. ,CASE
  67. WHEN trophies_cnt<3800 THEN 'Studios'
  68. WHEN trophies_cnt<30000 THEN 'Master_League'
  69. WHEN trophies_cnt>=30000 THEN 'Legends_League'
  70. END AS league
  71. , CASE
  72. WHEN trophies_cnt < 125 THEN '0-125'
  73. WHEN trophies_cnt < 1400 THEN '125-1400'
  74. WHEN trophies_cnt < 2000 THEN '1400-2000'
  75. WHEN trophies_cnt < 3800 THEN '2000-3800'
  76. WHEN trophies_cnt < 7000 THEN '3800-7000'
  77. WHEN trophies_cnt < 16000 THEN '7000-16000'
  78. WHEN trophies_cnt < 30000 THEN '16000-30000'
  79. WHEN trophies_cnt >= 30000 THEN '30000+'
  80. END AS trophy_group
  81. , CASE
  82. WHEN trophies_cnt < 1000 THEN '0-999'
  83. WHEN trophies_cnt < 2000 THEN '1000-1999'
  84. WHEN trophies_cnt < 3800 THEN '2000-3800'
  85. WHEN trophies_cnt < 7000 THEN '3800-7000'
  86. WHEN trophies_cnt < 16000 THEN '7000-16000'
  87. WHEN trophies_cnt < 30000 THEN '16000-30000'
  88. WHEN trophies_cnt >= 30000 THEN '30000+'
  89. END AS trophy_group_3
  90. , CASE
  91. WHEN trophies_cnt < 125 THEN '0-125'
  92. WHEN trophies_cnt < 1400 THEN '125-1400'
  93. WHEN trophies_cnt < 2000 THEN '1400-2000'
  94. WHEN trophies_cnt < 3800 THEN '2000-3800'
  95. WHEN trophies_cnt < 4500 THEN '3800-4500'
  96. WHEN trophies_cnt < 5500 THEN '4500-5500'
  97. WHEN trophies_cnt < 7000 THEN '5500-7000'
  98. WHEN trophies_cnt < 10000 THEN '7000-10000'
  99. WHEN trophies_cnt < 13000 THEN '10000-13000'
  100. WHEN trophies_cnt < 16000 THEN '13000-16000'
  101. WHEN trophies_cnt < 30000 THEN '16000-30000'
  102. WHEN trophies_cnt >= 30000 THEN '30000+'
  103. END AS trophy_group_2
  104. ,CASE
  105. WHEN (login_arena <= 22 AND finish_arena >= 23) THEN 'moved_to_LL'
  106. WHEN (login_arena <= 13 AND finish_arena >= 14) THEN 'moved_to_ML'
  107. ELSE 'no CHANGE'
  108. END AS LEAGUE_CHANGE
  109. ,country
  110. ,ltv_group
  111. ,case
  112. when iap_30d = 0 then '0'
  113. when iap_30d <= 1 then 'Low (0-1)'
  114. when iap_30d <= 2 then 'Med (1-3)'
  115. when iap_30d <= 5 then 'High (3-8)'
  116. when iap_30d <= 15 then 'Very High (8-15)'
  117. when iap_30d > 15 then 'VIP (15+)'
  118. end ltv_group_30d
  119. ,seniority_bin
  120. ,engagement_group
  121. ,team_name
  122. ,team_id
  123. ,daily_match_cnt match_cnt
  124. ,daily_sessions_cnt sessions_cnt
  125. ,daily_match_sessions_cnt match_sessions_cnt
  126. ,DAILY_IAP
  127. ,platform
  128. ,on_fire_games
  129. ,friends_from_link_cnt
  130. ,total_completed_albums
  131. ,is_subscriber
  132. ,subscription_tier
  133. ,first_purchase_ts
  134. ,purchases_cnt
  135. ,iap_7d
  136. ,iap_30d
  137. ,lt_purchases_amt
  138. ,is_ftd
  139. ,is_otd
  140. ,daily_ad_value
  141. ,lt_ad_value
  142. ,TOTAL_MATCH_DURATION_MIN
  143. , fb_user_id
  144. , google_user_id
  145. , apple_user_id
  146. ,CASE WHEN is_new_user = 1 AND is_restored = 0 and user_id not in (select distinct user_id from candivore.prod.f_client_user_login where action = 'reconnected' and date(derived_tstamp) >= DATEADD(DAY,-121,GETDATE())) THEN 1 ELSE 0 END AS New_user
  147. ,CASE WHEN is_new_user = 1 and is_restored = 0 and user_id not in (select distinct user_id from candivore.prod.f_client_user_login where action = 'reconnected' and date(derived_tstamp) >= DATEADD(DAY,-121,GETDATE())) and (media_source='organic' OR media_source='branch_int' OR media_source='challenge_link' OR media_source='friend_link' OR media_source='sticker_sharing') then 1 else 0 end as New_organic_User
  148. ,CASE WHEN is_new_user = 1 AND invited_by_uuid IS NOT NULL THEN 1 ELSE 0 END AS New_invited_user
  149. FROM CANDIVORE.PROD.DAILY_USERS_FROM_PARAMS WHERE is_active = 1
  150. ) AS daily_summary
  151.  
  152. LEFT JOIN //F_USER_RESOURCE_TRANSACTION
  153.  
  154. (SELECT user_id, TRANSACTION_DATE
  155. ,SUM(CASE WHEN transaction_source = 'stickers_trading' THEN 1 ELSE 0 END) AS stickers_traded
  156. ,SUM(CASE WHEN transaction_source = 'team_request' THEN 1 ELSE 0 END) AS team_requests
  157. FROM CANDIVORE.PROD.F_USER_RESOURCE_TRANSACTION
  158. GROUP BY user_id, TRANSACTION_DATE) AS RESOURCE_TRANSACTION
  159.  
  160. ON daily_summary.user_id = RESOURCE_TRANSACTION.user_id AND daily_summary.DATE = RESOURCE_TRANSACTION.TRANSACTION_DATE
  161.  
  162. LEFT JOIN //F_IN_APP_PURCHASE
  163.  
  164. (SELECT
  165. user_id
  166. ,DATE(derived_tstamp) AS DATE
  167. ,mode(CASE
  168. WHEN package LIKE 'subscription_20%' THEN 'subscription_20'
  169. WHEN package LIKE 'subscription_10%' THEN 'subscription_10'
  170. WHEN package LIKE 'subscription_5%' THEN 'subscription_5'
  171. ELSE NULL
  172. END) AS subscription_package
  173. ,mode(SUBSCRIPTION_ACTION) AS SUBSCRIPTION_ACTION
  174. FROM CANDIVORE.PROD.F_IN_APP_PURCHASE WHERE PACKAGE LIKE '%subscription%'
  175. GROUP BY USER_ID, DATE(derived_tstamp)) AS IN_APP_PURCHASE
  176.  
  177. ON daily_summary.user_id = IN_APP_PURCHASE.user_id AND daily_summary.DATE = IN_APP_PURCHASE.DATE
  178.  
  179. LEFT JOIN //F_NOTIFICATION_OPENED
  180.  
  181. (SELECT
  182. user_id,
  183. DATE(derived_tstamp) AS DATE,
  184. COUNT(user_id) AS open_notif,
  185. COUNT(DISTINCT user_id) AS players_open_notif
  186. FROM CANDIVORE.PROD.F_NOTIFICATION_OPENED
  187. GROUP BY user_id, DATE(derived_tstamp)) AS NOTIFICATION_OPENED
  188.  
  189. ON daily_summary.user_id = NOTIFICATION_OPENED.user_id AND daily_summary.DATE = NOTIFICATION_OPENED.DATE
  190.  
  191. LEFT JOIN //F_USER_MATCH
  192.  
  193. (SELECT
  194. user_id,
  195. match_end_date AS DATE,
  196. COUNT(CASE WHEN pvp_mode = 'Solo' THEN 1 END) AS solo_matches,
  197. COUNT(CASE WHEN pvp_mode = 'Solo' AND is_won = 1 THEN 1 END) AS solo_wins,
  198. CASE WHEN solo_matches > 0 THEN solo_wins/solo_matches ELSE NULL END AS user_daily_winrate_solo,
  199. COUNT(CASE WHEN booster_tier = 'Legendary & Special Editions' AND pvp_mode = 'Solo' THEN 1 ELSE NULL END) AS solo_legendary_matches,
  200. COUNT(CASE WHEN booster_tier = 'Legendary & Special Editions' AND pvp_mode = 'Solo' AND is_won = 1 THEN 1 ELSE NULL END) AS solo_legendary_wins,
  201. CASE WHEN solo_legendary_matches > 0 THEN solo_legendary_wins/solo_legendary_matches ELSE NULL END AS user_daily_winrate_solo_legendary,
  202.  
  203. COUNT(CASE WHEN pvp_mode = 'Rumble' THEN 1 END) AS rumble_matches,
  204. COUNT(CASE WHEN pvp_mode = 'Rumble' AND is_won = 1 THEN 1 END) AS rumble_wins,
  205. CASE WHEN rumble_matches > 0 THEN rumble_wins/rumble_matches ELSE NULL END AS user_daily_winrate_rumble,
  206. COUNT(CASE WHEN booster_tier = 'Legendary & Special Editions' AND pvp_mode = 'Rumble' THEN 1 ELSE NULL END) AS rumble_legendary_matches,
  207. COUNT(CASE WHEN booster_tier = 'Legendary & Special Editions' AND pvp_mode = 'Rumble' AND is_won = 1 THEN 1 ELSE NULL END) AS rumble_legendary_wins,
  208. CASE WHEN rumble_legendary_matches > 0 THEN rumble_legendary_wins/rumble_legendary_matches ELSE NULL END AS user_daily_winrate_rumble_legendary
  209.  
  210. FROM CANDIVORE.PROD.F_USER_MATCH
  211. GROUP BY user_id, match_end_date) AS USER_MATCH
  212.  
  213. ON daily_summary.user_id = USER_MATCH.user_id AND daily_summary.DATE = USER_MATCH.DATE
  214. )
  215.  
  216. --------------------------
  217. --- end with statement ---
  218. --------------------------
  219.  
  220. SELECT
  221. A.interval_date
  222. ,A.country
  223. ,A.ltv_group
  224. ,A.ltv_group_30d
  225. ,A.LOGIN_ARENA
  226. ,A.league
  227. ,A.trophy_group
  228. ,A.trophy_group_2
  229. ,A.trophy_group_3
  230. ,A.seniority_bin
  231. ,A.engagement_group
  232. ,A.platform
  233. ,A.ACTIVE_USERS
  234. ,A.active_paying_users
  235. ,A.NEW_USERS
  236. ,A.New_organic_Users
  237. ,A.New_invited_users
  238. ,A.daily_matches
  239. ,A.daily_onfire_matches
  240. ,A.daily_sessions
  241. ,A.daily_active_sessions
  242. ,A.DAILY_REVENUE
  243. ,A.users_payed_today
  244. ,A.daily_purchases
  245. ,A.FTDs
  246. ,A.OTDs
  247. ,A.Users_moved_to_ML
  248. ,A.Users_moved_to_LL
  249. ,A.Active_subscribers
  250. ,A.solo_matches
  251. ,A.solo_wins
  252. ,A.average_user_daily_winrate_solo
  253. ,A.median_user_daily_winrate_solo
  254. ,A.solo_legendary_matches
  255. ,A.solo_legendary_wins
  256. ,A.average_user_daily_winrate_solo_legendary
  257. ,A.median_user_daily_winrate_solo_legendary
  258. ,A.rumble_matches
  259. ,A.rumble_wins
  260. ,A.average_user_daily_winrate_rumble
  261. ,A.median_user_daily_winrate_rumble
  262. ,A.rumble_legendary_matches
  263. ,A.rumble_legendary_wins
  264. ,A.average_user_daily_winrate_rumble_legendary
  265. ,A.median_user_daily_winrate_rumble_legendary
  266. ,A.total_daily_team_request
  267. ,A.total_daily_stickers_traded
  268. ,A.active_users_in_teams
  269. ,A.open_notif
  270. ,A.players_open_notif
  271. ,A.daily_ad_value
  272. ,A.lt_ad_value
  273. ,A.is_iap_7d
  274. ,A.is_iap_30d
  275. ,A.TOTAL_MATCH_DURATION_MIN
  276. ,A.fb_connected_users
  277. ,A.google_connected_users
  278. ,A.apple_connected_users
  279. ,A.unconnected_users
  280. ,B.fake_users
  281. ,B.restored_users
  282. ,B.fake_restored_users
  283. FROM (
  284. (SELECT
  285. DATE AS interval_date
  286. ,country
  287. ,ltv_group
  288. ,ltv_group_30d
  289. ,LOGIN_ARENA
  290. ,league
  291. ,trophy_group
  292. ,trophy_group_2
  293. ,trophy_group_3
  294. ,seniority_bin
  295. ,engagement_group
  296. ,platform
  297. ,COUNT(DISTINCT user_id) AS ACTIVE_USERS
  298. ,COUNT(DISTINCT(CASE WHEN LT_PURCHASES_AMT>0 THEN user_id END)) AS active_paying_users
  299. ,SUM(New_invited_user) New_invited_users
  300. ,sum(New_organic_User) AS New_organic_Users
  301. ,SUM(new_user) AS NEW_USERS
  302. ,SUM(match_cnt) AS daily_matches
  303. ,SUM(on_fire_games) AS daily_onfire_matches
  304. ,SUM(sessions_cnt) AS daily_sessions
  305. ,SUM(match_sessions_cnt) AS daily_active_sessions
  306. ,SUM(DAILY_IAP) AS DAILY_REVENUE
  307. ,COUNT(DISTINCT(CASE WHEN DAILY_IAP IS NOT NULL THEN user_id END)) AS users_payed_today
  308. ,SUM(purchases_cnt) AS daily_purchases
  309. ,SUM(CASE WHEN is_ftd = TRUE THEN 1 END) AS FTDs
  310. ,SUM(CASE WHEN is_otd = TRUE THEN 1 END) AS OTDs
  311. ,SUM(CASE WHEN LEAGUE_CHANGE = 'moved_to_ML' THEN 1 ELSE 0 END) AS Users_moved_to_ML
  312. ,SUM(CASE WHEN LEAGUE_CHANGE = 'moved_to_LL' THEN 1 ELSE 0 END) AS Users_moved_to_LL
  313. ,SUM(CASE WHEN is_subscriber = TRUE THEN 1 ELSE 0 END) AS Active_subscribers
  314. ,SUM(solo_matches) AS solo_matches
  315. ,SUM(solo_wins) AS solo_wins
  316. ,avg(user_daily_winrate_solo) AS average_user_daily_winrate_solo
  317. ,median(user_daily_winrate_solo) AS median_user_daily_winrate_solo
  318. ,SUM(solo_legendary_matches) AS solo_legendary_matches
  319. ,SUM(solo_legendary_wins) AS solo_legendary_wins
  320. ,avg(user_daily_winrate_solo_legendary) AS average_user_daily_winrate_solo_legendary
  321. ,median(user_daily_winrate_solo_legendary) AS median_user_daily_winrate_solo_legendary
  322. ,SUM(rumble_matches) AS rumble_matches
  323. ,SUM(rumble_wins) AS rumble_wins
  324. ,avg(user_daily_winrate_rumble) AS average_user_daily_winrate_rumble
  325. ,median(user_daily_winrate_rumble) AS median_user_daily_winrate_rumble
  326. ,SUM(rumble_legendary_matches) AS rumble_legendary_matches
  327. ,SUM(rumble_legendary_wins) AS rumble_legendary_wins
  328. ,avg(user_daily_winrate_rumble_legendary) AS average_user_daily_winrate_rumble_legendary
  329. ,median(user_daily_winrate_rumble_legendary) AS median_user_daily_winrate_rumble_legendary
  330. ,SUM(team_requests) AS total_daily_team_request
  331. ,SUM(stickers_traded) AS total_daily_stickers_traded
  332. ,COUNT(team_name) AS active_users_in_teams
  333. ,SUM(open_notif) AS open_notif
  334. ,SUM(players_open_notif) AS players_open_notif
  335. ,SUM(daily_ad_value) AS daily_ad_value
  336. ,SUM(lt_ad_value) AS lt_ad_value
  337. ,SUM(TOTAL_MATCH_DURATION_MIN) TOTAL_MATCH_DURATION_MIN
  338. ,SUM(CASE WHEN iap_7d > 0 THEN 1 ELSE 0 END) AS is_iap_7d
  339. ,SUM(CASE WHEN iap_30d > 0 THEN 1 ELSE 0 END) AS is_iap_30d
  340. ,SUM(CASE WHEN fb_user_id IS NOT NULL THEN 1 ELSE 0 END) fb_connected_users
  341. ,SUM(CASE WHEN google_user_id IS NOT NULL THEN 1 ELSE 0 END) google_connected_users
  342. ,SUM(CASE WHEN apple_user_id IS NOT NULL THEN 1 ELSE 0 END) apple_connected_users
  343. ,SUM(CASE WHEN apple_user_id IS NULL AND google_user_id IS NULL AND fb_user_id IS NULL THEN 1 ELSE 0 END) unconnected_users
  344. FROM staging
  345. GROUP BY interval_date, country, league,trophy_group, LOGIN_ARENA, ltv_group, seniority_bin, engagement_group, platform, ltv_group_30d, trophy_group_2, trophy_group_3
  346. ) A
  347. LEFT JOIN
  348. (SELECT
  349. interval_date
  350. ,country
  351. ,ltv_group
  352. ,LOGIN_ARENA
  353. ,CASE
  354. WHEN trophies_cnt<3800 THEN 'Studios'
  355. WHEN trophies_cnt<30000 THEN 'Master_League'
  356. WHEN trophies_cnt>=30000 THEN 'Legends_League'
  357. END AS league
  358. , CASE
  359. WHEN trophies_cnt < 125 THEN '0-125'
  360. WHEN trophies_cnt < 1400 THEN '125-1400'
  361. WHEN trophies_cnt < 2000 THEN '1400-2000'
  362. WHEN trophies_cnt < 3800 THEN '2000-3800'
  363. WHEN trophies_cnt < 7000 THEN '3800-7000'
  364. WHEN trophies_cnt < 16000 THEN '7000-16000'
  365. WHEN trophies_cnt < 30000 THEN '16000-30000'
  366. WHEN trophies_cnt >= 30000 THEN '30000+'
  367. END AS trophy_group
  368. , CASE
  369. WHEN trophies_cnt < 125 THEN '0-125'
  370. WHEN trophies_cnt < 1400 THEN '125-1400'
  371. WHEN trophies_cnt < 2000 THEN '1400-2000'
  372. WHEN trophies_cnt < 3800 THEN '2000-3800'
  373. WHEN trophies_cnt < 4500 THEN '3800-4500'
  374. WHEN trophies_cnt < 5500 THEN '4500-5500'
  375. WHEN trophies_cnt < 7000 THEN '5500-7000'
  376. WHEN trophies_cnt < 10000 THEN '7000-10000'
  377. WHEN trophies_cnt < 13000 THEN '10000-13000'
  378. WHEN trophies_cnt < 16000 THEN '13000-16000'
  379. WHEN trophies_cnt < 30000 THEN '16000-30000'
  380. WHEN trophies_cnt >= 30000 THEN '30000+'
  381. END AS trophy_group_2
  382. , CASE
  383. WHEN trophies_cnt < 1000 THEN '0-999'
  384. WHEN trophies_cnt < 2000 THEN '1000-1999'
  385. WHEN trophies_cnt < 3800 THEN '2000-3800'
  386. WHEN trophies_cnt < 7000 THEN '3800-7000'
  387. WHEN trophies_cnt < 16000 THEN '7000-16000'
  388. WHEN trophies_cnt < 30000 THEN '16000-30000'
  389. WHEN trophies_cnt >= 30000 THEN '30000+'
  390. END AS trophy_group_3
  391. ,seniority_bin
  392. ,engagement_group
  393. ,case
  394. when iap_30d = 0 then '0'
  395. when iap_30d <= 1 then 'Low (0-1)'
  396. when iap_30d <= 2 then 'Med (1-3)'
  397. when iap_30d <= 5 then 'High (3-8)'
  398. when iap_30d <= 15 then 'Very High (8-15)'
  399. when iap_30d > 15 then 'VIP (15+)'
  400. end ltv_group_30d
  401. ,platform
  402. ,SUM(is_fake) AS fake_users
  403. ,SUM(is_restored) AS restored_users
  404. ,SUM(CASE WHEN is_restored = 1 AND is_fake = 1 THEN 1 END) AS fake_restored_users
  405. FROM CANDIVORE.PROD.daily_users_from_params
  406. GROUP BY interval_date, country, league,trophy_group, LOGIN_ARENA, ltv_group, seniority_bin, engagement_group, platform , ltv_group_30d, trophy_group_2, trophy_group_3
  407. ) B
  408. ON A.interval_date = B.interval_date
  409. AND A.country = B.country
  410. AND A.ltv_group = B.ltv_group
  411. AND A.LOGIN_ARENA = B.LOGIN_ARENA
  412. AND A.league = B.league
  413. AND A.trophy_group = B.trophy_group
  414. AND A.seniority_bin = B.seniority_bin
  415. AND A.engagement_group = B.engagement_group
  416. AND A.platform = B.platform
  417. AND A.ltv_group_30d = B.ltv_group_30d
  418. and A.trophy_group_2 = B.trophy_group_2
  419. and A.trophy_group_3 = B.trophy_group_3
  420. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement