Advertisement
Evengar

Untitled

Oct 29th, 2020
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. select
  2. distinct users.user_id, nested_query.nested_count as 'Кол-во услуг', payout_orders.order_sum,
  3. s.service_id, s.dname, s.servtype, s.subtype,
  4. s.state, s.expiration_date
  5. from
  6. users
  7. left join
  8. payout_orders
  9. on
  10. users.user_id=payout_orders.user_id
  11. left join
  12. services s
  13. on
  14. s.user_id = users.user_id
  15. left join
  16. user_prefs
  17. on
  18. user_prefs.user_id = users.user_id
  19. left join
  20. (
  21. select
  22. subquery.user_id, count(*) as nested_count
  23. from
  24. (
  25. select
  26. distinct users.user_id, s.service_id
  27. from
  28. users
  29. left join
  30. payout_orders
  31. on
  32. users.user_id=payout_orders.user_id
  33. left join
  34. services s
  35. on
  36. s.user_id = users.user_id
  37. left join
  38. user_prefs
  39. on
  40. user_prefs.user_id = users.user_id
  41. where
  42. pref_code='referer_rules_changed_email_sent'
  43. and
  44. order_id is not null
  45. and
  46. order_type='referral'
  47. and
  48. s.state IN ('A', 'S')
  49. and
  50. s.expiration_date is not null
  51. and
  52. s.expiration_date !='0000-00-00'
  53. and
  54. s.subtype !='free'
  55. ) subquery
  56. group by
  57. subquery.user_id
  58. )
  59. nested_query
  60. on
  61. nested_query.user_id = users.user_id
  62. where
  63. pref_code='referer_rules_changed_email_sent'
  64. and
  65. order_id is not null
  66. and
  67. order_type='referral'
  68. and
  69. s.state IN ('A', 'S')
  70. and
  71. s.expiration_date is not null
  72. and
  73. s.expiration_date !='0000-00-00'
  74. and
  75. s.subtype !='free'
  76. order by
  77. nested_query.nested_count desc, payout_orders.order_sum desc, users.user_id, s.expiration_date desc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement