Advertisement
festinko

Untitled

Oct 14th, 2022
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.29 KB | None | 0 0
  1. WITH
  2.  
  3.   reportingDateRange as (
  4.     SELECT
  5.     "2022-01-01 00:00:01" as fromDateTime,
  6.     "2022-01-31 23:59:59" as toDateTime
  7.   ),
  8.  
  9. /*New Customers for selected date range*/
  10.  newCustomers as (
  11.    SELECT
  12.     userID,
  13.     RAND() random
  14.    FROM
  15.     `uptimerobot-001.ur.payments`
  16.   WHERE
  17.     paymentPeriod IN (1,12)
  18.     AND paymentStatus = 1
  19.     AND paymentNewUpgradeRenewal = 1
  20.    
  21.     /*Set the date range for desired reporting period*/
  22.     AND paymentDateTime BETWEEN (SELECT fromDateTime from reportingDateRange) AND (SELECT toDateTime from reportingDateRange)
  23.  
  24.   ORDER BY
  25.     random
  26.  ),
  27.  
  28. /*New users for selected date range with YT as reported source of acguisition*/
  29.  reportedSourceOfAcquisition as (
  30.    SELECT
  31.     userID,
  32.     userRegisterDateTime,
  33.     userReportedOrigin,
  34.     RAND() random
  35.   FROM
  36.     `uptimerobot-001.ur.users`
  37.  
  38.   WHERE
  39.     /*Set the date range for desired reporting period*/
  40.     userRegisterDateTime BETWEEN (SELECT fromDateTime from reportingDateRange) AND (SELECT toDateTime from reportingDateRange)
  41.     AND userReportedOrigin = "youtube"
  42.   ORDER BY
  43.     userRegisterDateTime
  44.  )
  45.  
  46. /*FREE customers*/
  47.  
  48. SELECT
  49.   *
  50.  
  51. FROM
  52.   reportedSourceOfAcquisition
  53.  
  54. WHERE
  55.   userID NOT IN (SELECT userID FROM newCustomers)
  56.  
  57. ORDER BY
  58.   random
  59.  
  60. limit 1000
  61.  
  62.  
  63.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement