Advertisement
Guest User

Untitled

a guest
Apr 18th, 2019
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.95 KB | None | 0 0
  1.  
  2.   SELECT  DATE(opn.op_date_added) AS date
  3.         , IFNULL(abt.ab_test_part,0) AS segment
  4.         , CASE
  5.                 WHEN op.platform IN ('ios_app','android_app') THEN 'Mamsy_app'
  6.                 WHEN op.platform IN ('ios','android') THEN 'Mobile'
  7.                 ELSE 'Desktop'
  8.           END AS platform2
  9.         , cs.customers_status_name AS customers_status
  10.         , COUNT(DISTINCT o.customers_id)  AS count_customers
  11.         , COUNT(DISTINCT IF(ce.categories_hide_on_main = 0, o.customers_id, NULL)) AS count_customers_selected_categories
  12.         ,  COUNT(DISTINCT o.orders_id)  AS count_orders
  13.         , COUNT(DISTINCT IF(ce.categories_hide_on_main = 0,o.orders_id, NULL)) AS count_orders_selected_categories
  14.         , SUM(GREATEST(1 - opn.is_deleted,0) * opn.products_price) AS total_revenue
  15.         , SUM(IF(IFNULL(ce.categories_hide_on_main, 0) = 0, GREATEST(1 - opn.is_deleted,0) * opn.products_price, 0)) AS total_revenue_selected_categories
  16.         , SUM(IF(IFNULL(ce.categories_hide_on_main, 0) = 1, GREATEST(1 - opn.is_deleted,0) * opn.products_price, 0)) AS total_revenue_hide_categories
  17.   FROM orders AS o
  18.  
  19.      JOIN orders_products_new AS opn ON o.orders_id = opn.orders_id
  20.      LEFT JOIN orders_platform AS op ON op.orders_id = o.orders_id
  21.      LEFT JOIN categories_extra AS ce ON opn.products_categories_id = ce.categories_id
  22.      LEFT JOIN customers AS c ON o.customers_id = c.customers_id
  23.      LEFT JOIN customers_status AS cs ON c.customers_status = cs.customers_status_id
  24.      LEFT JOIN customers_to_ab_testing AS ctabt ON c.customers_id = ctabt.customers_id
  25.      LEFT JOIN ab_testing AS abt ON abt.session_id = ctabt.ab_testing_session_id AND abt.ab_test_id = 4
  26.    WHERE o.orders_status != 18
  27.     AND opn.op_date_added BETWEEN '2019-04-16' AND '2019-04-19'
  28.   GROUP BY    
  29.               segment
  30.               , platform2
  31.           --    , cs.customers_status_name
  32. --               , date
  33.           ORDER BY platform2, segment
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement