Guest User

Untitled

a guest
Jan 17th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. SELECT
  2. COUNT(DISTINCT user_id) as customers,
  3. SUM(amount)*.01 as amount,
  4. SUM(amount_refunded)*.01 as refunded,
  5. SUM(amount_refunded)/SUM(amount)*100 as refund_percent,
  6. SUM(amount)/COUNT(DISTINCT user_id)*.01 as LCV_pre_refunds,
  7. (SUM(amount)-SUM(amount_refunded))/COUNT(DISTINCT user_id)*.01 as LCV,
  8. CONCAT_WS(', ', MONTHNAME(MAX(created_at)), YEAR(created_at)) as month
  9. FROM `payments`
  10. WHERE `amount` > 0
  11. AND `payments`.`status` = 'succeeded'
  12. AND `payments`.`created_at` >= DATE_SUB(NOW(), INTERVAL 1 MONTH)
  13. AND `payments`.`user_id` IN (
  14. SELECT `id` FROM `users` WHERE `created_at` >= DATE_SUB(NOW(), INTERVAL 1 MONTH)
  15. )
  16. GROUP BY MONTH(`payments`.`created_at`);
Add Comment
Please, Sign In to add comment