Advertisement
YuvalGai

Untitled

May 24th, 2023
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.73 KB | None | 0 0
  1. CREATE OR REPLACE TABLE CANDIVORE.SEMANTIC_LAYER.T_IAPS AS
  2.  
  3. SELECT A.*, B.country, B.LANGUAGE , B.platform , B.app_version , B.app_minor_version , B.install_date , B.trophy_group, B.league, B.ltv_group, B.ltv_group_30d FROM(
  4. (SELECT
  5. user_id
  6. , DATE(derived_tstamp) AS interval_date
  7.  
  8. , purchase_type
  9. , purchase_subtype
  10. , price_point
  11. , template_id
  12. , package
  13. , special_offer_id
  14. , sub_offer_id
  15. , iap_price
  16. , lt_purchases_amt
  17. , date_trunc("month",DATE(first_install_dt)) install_month
  18. FROM CANDIVORE.PROD.F_IN_APP_PURCHASE WHERE DATE(derived_tstamp) >= "2022-10-01") A
  19.  
  20. LEFT JOIN
  21.  
  22. (SELECT
  23. user_id
  24. , interval_date
  25. , country
  26. , LANGUAGE
  27. , platform
  28. , app_version
  29. , app_minor_version
  30. , ltv_group
  31. , DATE(first_install_dt) AS install_date
  32. , CASE
  33.     WHEN trophies_cnt < 125 THEN "0-125"
  34.     WHEN trophies_cnt < 1400 THEN "125-1400"
  35.     WHEN trophies_cnt < 2000 THEN "1400-2000"
  36.     WHEN trophies_cnt < 3800 THEN "2000-3800"
  37.     WHEN trophies_cnt < 7000 THEN "3800-7000"
  38.     WHEN trophies_cnt < 16000 THEN "7000-16000"
  39.     WHEN trophies_cnt < 30000 THEN "16000-30000"
  40.     WHEN trophies_cnt >= 30000 THEN "30000+"
  41.   END AS trophy_group
  42. ,CASE
  43.     WHEN trophies_cnt < 800 THEN "800"
  44.     WHEN finish_arena<=13 THEN "Studios"
  45.     WHEN finish_arena<=22 THEN "Master_League"
  46.     WHEN finish_arena>=23 THEN "Legends_League"
  47.  END league
  48. ,CASE
  49. WHEN iap_30d = 0 THEN "0"
  50. WHEN iap_30d <= 0.2 THEN "low_0-0.2"
  51. WHEN iap_30d <= 2 THEN "med_0.2-2"
  52. WHEN iap_30d <= 5 THEN "high_2-5"
  53. WHEN iap_30d <= 15 THEN "very_high_5-15"
  54. WHEN iap_30d > 15 THEN "VIP_15+"
  55. ELSE "check"
  56. END ltv_group_30d
  57. FROM candivore.prod.daily_users_from_params WHERE interval_date >= "2022-10-01") B
  58.  
  59. ON A.user_id = B.user_id AND A.interval_date = B.interval_date
  60. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement