Advertisement
festinko

Untitled

Oct 14th, 2022
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.34 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 > "2022-01-01 00:00:01"
  23.   ORDER BY
  24.     random
  25.  ),
  26.  
  27. /*New users for selected date range with YT as reported source of acguisition*/
  28.  reportedSourceOfAcquisition as (
  29.    SELECT
  30.     userID,
  31.     userFirstLastName,
  32.     userEmail,
  33.     userRegisterDateTime,
  34.     userReportedOrigin,
  35.     userNewsletter,
  36.     RAND() random
  37.   FROM
  38.     `uptimerobot-001.ur.users`
  39.  
  40.   WHERE
  41.     /*Set the date range for desired reporting period*/
  42.     userRegisterDateTime BETWEEN (SELECT fromDateTime from reportingDateRange) AND (SELECT toDateTime from reportingDateRange)
  43.     AND userReportedOrigin = "youtube"
  44.     AND userStatus = 1
  45.   ORDER BY
  46.     userRegisterDateTime
  47.  )
  48.  
  49. /*Customers with registerDateTime withing the reporting and first payment */
  50.  
  51. SELECT
  52.   *
  53.  
  54. FROM
  55.   reportedSourceOfAcquisition
  56.  
  57. WHERE
  58.   userID IN (SELECT userID FROM newCustomers)
  59.  
  60. ORDER BY
  61.   random
  62.  
  63.  
  64.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement