Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.59 KB | None | 0 0
  1. WITH quests AS
  2. (SELECT *
  3. FROM
  4. (SELECT fo.*,
  5. row_number() over(PARTITION BY id
  6. ORDER BY updated_at DESC) AS fo
  7. FROM pathao_quest.quests AS fo
  8. WHERE created_at >= '2019-06-01')
  9. WHERE fo = 1 ),
  10. transactions AS
  11. (SELECT *
  12. FROM
  13. (SELECT fo.*,
  14. row_number() over(PARTITION BY id
  15. ORDER BY updated_at DESC) AS fo
  16. FROM pathao_quest.transactions AS fo
  17. WHERE created_at >= '2019-06-01')
  18. WHERE fo = 1 ),
  19. cohorts AS
  20. (SELECT *
  21. FROM
  22. (SELECT fo.*,
  23. row_number() over(PARTITION BY id
  24. ORDER BY updated_at DESC) AS fo
  25. FROM pathao_quest.cohorts AS fo
  26. WHERE created_at >= '2019-06-01')
  27. WHERE fo = 1 ),
  28. rider_quest_histories AS
  29. (SELECT *
  30. FROM
  31. (SELECT fo.*,
  32. row_number() over(PARTITION BY id
  33. ORDER BY updated_at DESC) AS fo
  34. FROM pathao_quest.rider_quest_histories AS fo
  35. WHERE updated_at >= '2019-06-01')
  36. WHERE fo = 1 ),
  37. quest_steps AS
  38. (SELECT *
  39. FROM
  40. (SELECT fo.*,
  41. row_number() over(PARTITION BY id
  42. ORDER BY updated_at DESC) AS fo
  43. FROM pathao_quest.quest_steps AS fo
  44. WHERE created_at >= '2019-06-01')
  45. WHERE fo = 1 ),
  46. rides AS
  47. (SELECT * FROM
  48. ( SELECT fo.*,
  49. row_number() over(PARTITION BY id ORDER BY updated_at DESC) AS fo
  50. FROM pathao_ride.rides AS fo
  51. WHERE created_at >= '2019-06-01' and updated_at >= '2019-06-01')
  52. WHERE fo = 1 ),
  53. templates AS
  54. (SELECT * FROM
  55. ( SELECT fo.*,
  56. row_number() over(PARTITION BY id ORDER BY updated_at DESC) AS fo
  57. FROM pathao_quest.templates AS fo
  58. WHERE created_at >= '2019-06-01' and updated_at >= '2019-06-01')
  59. WHERE fo = 1 )
  60.  
  61.  
  62. SELECT date(quests.start_date) quest_date,
  63. quests.start_time,
  64. quests.end_time,
  65.  
  66. rider_quest_histories.quest_id,
  67. quests.title AS quest_title,
  68. templates.name as quest_name,
  69. rider_quest_histories.rider_id,
  70.  
  71. quest_steps.target,
  72. rider_quest_histories.completed_ride,
  73. rider_quest_histories.total_completed,
  74.  
  75. rider_quest_histories.is_achieved,
  76. transactions.amount,
  77. transactions.is_paid,
  78.  
  79. FROM rider_quest_histories
  80. LEFT JOIN transactions ON transactions.quest_id = rider_quest_histories.quest_id
  81. LEFT JOIN cohorts ON cohorts.id = rider_quest_histories.cohort_id
  82. LEFT JOIN quests ON quests.id = rider_quest_histories.quest_id
  83. AND cohorts.quest_id = quests.id
  84. LEFT JOIN quest_steps ON quests.id = quest_steps.quest_id
  85. AND cohorts.id = quest_steps.cohort_id
  86. AND rider_quest_histories.completed_step_id = quest_steps.id
  87. LEFT JOIN templates ON templates.quest_id = rider_quest_histories.quest_id
  88. WHERE rider_quest_histories.rider_id = transactions.driver_id
  89. AND rider_quest_histories.completed_step_id != 0
  90. AND rider_quest_histories.total_completed != 0
  91. AND rider_quest_histories.is_achieved = 1
  92. AND transactions.is_paid = 1
  93. AND amount < 0
  94. AND Cohorts.name <> "referral"
  95. AND quests.city_id = 1
  96. AND rider_quest_histories.rider_id in (select distinct driver_id from rides where ride_type = 2)
  97. AND date(quests.start_date) BETWEEN '2020-02-02' AND '2020-02-22'
  98. ORDER BY total_completed DESC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement