Advertisement
Guest User

Untitled

a guest
Dec 6th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1.  
  2. SELECT * FROM members m LEFT JOIN class_has_members cm ON(cm.member_id=m.member_id) WHERE cm.active NOT IN(0,6) AND cm.plan_status > 1
  3.  
  4. --Select query of people having the issue where their membership has been changed while on their class:
  5.  
  6. select mpa.allocation_id, mpa.class_member_id, mpa.membership_id as OLD_Membership_ID, mpa.member_membership_id as OLD_Member_membership_id, mhm.membership_id as NEW_Membership_ID, mhm.member_membership_id as NEW_Member_membership_ID, mhm.state, mhm.member_id
  7. from member_payment_allocations mpa
  8. inner join class_has_members chm
  9. on mpa.class_member_id= chm.class_member_id
  10. inner join member_has_memberships mhm
  11. on chm.member_id = mhm.member_id
  12. inner join payment_plans pp
  13. on chm.plan_id = pp.plan_id
  14. inner join payment_plan_option_has_memberships ppohm
  15. on chm.option_id = ppohm.option_id and ppohm.membership_id = mhm.membership_id
  16. where mpa.class_member_id in (SELECT cm.class_member_id FROM members m LEFT JOIN class_has_members cm ON(cm.member_id=m.member_id) WHERE cm.active NOT IN(0,6) AND cm.plan_status > 1)
  17. AND chm.active = 1
  18. AND mhm.state = 1
  19. AND mpa.void_date is NULL
  20. --and mhm.member_membership_id = mpa.member_membership_id
  21. AND mpa.membership_id <> 0
  22.  
  23.  
  24. --Insert into a temporary table:
  25.  
  26. SELECT mpa.allocation_id, mpa.class_member_id, mpa.membership_id as OLD_Membership_ID, mpa.member_membership_id as OLD_Member_membership_id, mhm.membership_id as NEW_Membership_ID, mhm.member_membership_id as NEW_Member_membership_ID, mhm.state, mhm.member_id
  27. INTO #NewMemberships
  28. FROM member_payment_allocations mpa
  29. inner join class_has_members chm
  30. on mpa.class_member_id= chm.class_member_id
  31. inner join member_has_memberships mhm
  32. on chm.member_id = mhm.member_id
  33. where mpa.class_member_id in (SELECT cm.class_member_id FROM members m LEFT JOIN class_has_members cm ON(cm.member_id=m.member_id) WHERE cm.active NOT IN(0,6) AND cm.plan_status > 1)
  34. AND chm.active = 1
  35. AND mhm.state = 1
  36. AND mpa.void_date is NULL
  37. AND mpa.membership_id <> 0
  38.  
  39. --Perform the update:
  40.  
  41. begin tran
  42. update mpa
  43. set mpa.membership_id = new_membership_id, member_membership_id = new.new_member_membership_id
  44. from member_payment_allocations mpa
  45. INNER JOIN #newmemberships new
  46. on mpa.allocation_id = new.allocation_id
  47. rollback tran
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement