Advertisement
festinko

Untitled

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