Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 3.87 KB | None | 0 0
  1. WITH channel_data as (
  2.  
  3. SELECT fulldate,
  4. EXTRACT(YEAR from fulldate) as year
  5. ,EXTRACT(QUARTER from fulldate) as quarter
  6. ,EXTRACT(MONTH from fulldate) as month
  7. ,EXTRACT(WEEK from fulldate) as week
  8. ,EXTRACT(DAY from fulldate) as day
  9. ,channel
  10. ,lower_source as source
  11. ,lower_campaign as campaign
  12. ,case when lower_campaign in ('nl test 4.2',
  13.                         'nl test 5.2',
  14.                         'nl test 3.2',
  15.                         'nl test 1.2',
  16.                         'nl test 2.2') then 'Test_NL'
  17.       when lower_campaign in ('search:google:nl:nl:designername:bmm::women',
  18.                         'search:google:nl:nl:designername:exact::women',
  19.                         'search:google:nl:nl:designername:bmm::unisex',
  20.                         'dsa:google:nl:nl:designername::unisex',
  21.                         'search:google:nl:nl:designername:exact::unisex') then 'Control_NL'      
  22.       when lower_campaign in ('search:google:ap:en:designername:bmm::women',
  23.                          'search:google:ap:en:designername:exact::women',
  24.                          'search:google:ap:en:designername:bmm::unisex',
  25.                          'search:google:ap:en:generics:bmm:clothing') then 'Control_APAC'                            
  26.       when lower_campaign in ('sg test 4.2',
  27.                         'sg test 2.2',
  28.                         'sg test 3.2',
  29.                         'sg text 1.2') then 'Test_APAC'     end as Type
  30. ,lower_subchannel as subchannel
  31. ,CASE
  32.     WHEN channel IN ('ppc', 'affiliates', 'display')
  33.     THEN 'Paid'
  34.     ELSE 'Non_Paid'
  35. END AS channel_type
  36. --,region
  37. ,cast(sum(orders) as numeric) as orders
  38. ,cast(sum(app_orders) as numeric)  as app_orders
  39. ,cast(sum(web_orders) as numeric) as web_orders
  40. ,cast(sum(new_orders) as numeric) as new_orders
  41. ,cast(sum(existing_orders) as numeric) as exist_orders
  42. ,cast(sum(impressions) as numeric) as impressions
  43. ,cast(sum(clicks) as numeric) as clicks
  44. ,cast(sum(visits) as numeric) as visits
  45. ,cast(sum(app_visits) as numeric) as app_visits
  46. ,cast(sum(web_visits) as numeric) as web_visits
  47. ,cast(sum(GTV_USD) as numeric) as GTV_USD
  48. ,cast(sum(App_GTV_USD) as numeric) as App_GTV_USD
  49. ,cast(sum(Web_GTV_USD) as numeric) as Web_GTV_USD
  50. ,cast(sum(New_GTV_USD) as numeric) as New_GTV_USD
  51. ,cast(sum(Existing_GTV_USD) as numeric) as Existing_GTV_USD
  52. ,cast(sum(GMV_USD) as numeric) as GMV_USD
  53. ,cast(sum(App_GMV_USD) as numeric) as App_GMV_USD
  54. ,cast(sum(Web_GMV_USD) as numeric) as Web_GMV_USD
  55. ,cast(sum(New_GMV_USD) as numeric) as New_GMV_USD
  56. ,cast(sum(Existing_GMV_USD) as numeric) as Existing_GMV_USD
  57. ,cast(sum(New_CostWithFees_USD) as numeric) as New_CostWithFees_USD
  58. ,cast(sum(Existing_CostWithFees_USD) as numeric) as Existing_CostWithFees_USD
  59. ,cast(sum(CostWithFees_USD) as numeric) as CostWithFees_USD
  60. ,cast(sum(PromoCost_USD) as numeric) as PromoCost_USD
  61. ,cast(sum(FreeShippingCost_USD) as numeric) as FreeShippingCost_USD
  62. FROM `ff-marketing-analytics.core.trafficdashboard_app_lt_summary`
  63. WHERE fulldate >= '2020-02-05'
  64. GROUP BY fulldate, year, quarter, month, week, channel, channel_type, source ,subchannel, campaign--region
  65.  
  66. )
  67.  
  68. select * --fulldate, sum(gtv_usd) as gtv, sum(CostWithFees_USD) as cost
  69. from channel_data
  70. where channel = 'ppc'
  71. and campaign in ('nl test 4.2',
  72. 'nl test 5.2',
  73. 'nl test 3.2',
  74. 'nl test 1.2',
  75. 'nl test 2.2',
  76. 'search:google:nl:nl:designername:bmm::women',
  77. 'search:google:nl:nl:designername:exact::women',
  78. 'search:google:nl:nl:designername:bmm::unisex',
  79. 'dsa:google:nl:nl:designername::unisex',
  80. 'search:google:nl:nl:designername:exact::unisex',
  81. 'sg test 4.2',
  82. 'sg test 2.2',
  83. 'sg test 3.2',
  84. 'sg text 1.2',
  85. 'search:google:ap:en:designername:bmm::women',
  86. 'search:google:ap:en:designername:exact::women',
  87. 'search:google:ap:en:designername:bmm::unisex',
  88. 'search:google:ap:en:generics:bmm:clothing')
  89. -- and subchannel in ('shopping','ppc nonbrand')
  90. -- group by fulldate
  91. order by fulldate
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement