Advertisement
festinko

Untitled

Oct 14th, 2022
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.38 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.     userFirstLastName,
  33.     userEmail,
  34.     userRegisterDateTime,
  35.     userReportedOrigin,
  36.     userNewsletter,
  37.     RAND() random
  38.   FROM
  39.     `uptimerobot-001.ur.users`
  40.  
  41.   WHERE
  42.     /*Set the date range for desired reporting period*/
  43.     userRegisterDateTime BETWEEN (SELECT fromDateTime from reportingDateRange) AND (SELECT toDateTime from reportingDateRange)
  44.     AND userReportedOrigin = "youtube"
  45.     AND userStatus = 1
  46.   ORDER BY
  47.     userRegisterDateTime
  48.  )
  49.  
  50. /*FREE customers*/
  51.  
  52. SELECT
  53.   *
  54.  
  55. FROM
  56.   reportedSourceOfAcquisition
  57.  
  58. WHERE
  59.   userID NOT IN (SELECT userID FROM newCustomers)
  60.  
  61. ORDER BY
  62.   random
  63.  
  64. limit 1000
  65.  
  66.  
  67.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement