Advertisement
festinko

Untitled

Dec 5th, 2022
549
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 0.95 KB | None | 0 0
  1. SELECT
  2.   p.userID,
  3.   p.productID,
  4.   pr.productName,
  5.   (paymentAmount) churnedRevenue,
  6.   (paymentAmount/paymentPeriod) churnedMRR,
  7.   pr.productSKU
  8.  
  9. FROM `uptimerobot-001.ur.payments` p
  10. LEFT JOIN
  11.  
  12. (select
  13.   userID,
  14.   MAX(DATE_ADD(DATETIME(paymentDateTime), INTERVAL paymentPeriod MONTH)) AS PrepaidPeriod
  15. FROM `uptimerobot-001.ur.payments`
  16. WHERE paymentStatus = 1 AND paymentPeriod > 0 AND userID IS NOT NULL
  17. GROUP BY userID
  18.  
  19. /*Change the date to 1st. day of the following month, e.g. '2022-11-01' for October data*/
  20. HAVING PrepaidPeriod > DATE_SUB('2022-12-01', INTERVAL 1 MONTH) AND PrepaidPeriod < '2022-12-01') AS prepaid
  21.  
  22. ON (p.userID = prepaid.userID and DATE_ADD(DATETIME(paymentDateTime), INTERVAL paymentPeriod MONTH) = prepaid.PrepaidPeriod)
  23.  
  24. LEFT JOIN
  25.   `uptimerobot-001.ur.products` pr
  26.  
  27. ON p.productID = pr.productID
  28.  
  29.  
  30. WHERE prepaid.userID IS NOT NULL
  31. AND pr.productSKU NOT LIKE ('%bf%')
  32.  
  33. ORDER BY
  34.   pr.productSKU
  35.  
  36.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement