Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.29 KB | None | 0 0
  1. -- get the classes and terms for the class
  2. SELECT cl.class_id,
  3. cl.name,
  4. st.first_name,
  5. st.last_name,
  6. cl.size as 'class_size',
  7. cd.size as 'date_size',
  8. cdt.start,
  9. cdt.end,
  10. cdt.day,
  11. ba.name AS 'bookable_area',
  12. ce.name AS 'centre_name',
  13. co.name AS 'course_name',
  14. cd.[repeat],
  15. co.assessment_type,
  16. cd.[from],
  17. cd.[to]
  18. FROM classes cl
  19. JOIN staff st ON (st.staff_id = cl.teacher)
  20. JOIN class_dates cd ON (cd.class_id = cl.class_id)
  21. JOIN class_date_times cdt ON (cdt.date_id = cd.date_id)
  22. JOIN centre_has_bookable_areas chba ON (chba.centre_bookable_area_id = cl.centre_bookable_area_id)
  23. JOIN bookable_areas ba ON (ba.area_id = chba.area_id)
  24. JOIN centre_has_courses chc ON (chc.centre_course_id = cl.centre_course_id)
  25. JOIN centres ce On (ce.centre_id = chc.centre_id)
  26. JOIN courses co ON (co.course_id = chc.course_id)
  27. WHERE (
  28. cd.[to] >= GETDATE()
  29. OR cd.[to] IS NULL
  30. )
  31. AND chc.centre_id in (19);
  32.  
  33. -- get the member template
  34. SELECT ce.name AS [centre_name],
  35. co.name AS [course_name],
  36. chm.class_id,
  37. chm.member_id,
  38. m.first_name,
  39. m.last_name,
  40. m.date_of_birth,
  41. m.postcode,
  42. chm.level_id,
  43. mpa.start_date,
  44. mpa.end_date,
  45. m.card_id,
  46. m.crm_member_id,
  47. chm.sessions as remaining_sessions,
  48. mpa.sessions as booked_sessions
  49. FROM class_has_members chm
  50. JOIN member_payment_allocations mpa ON (mpa.class_member_id = chm.class_member_id)
  51. JOIN members m ON (m.member_id = chm.member_id)
  52. JOIN classes cl ON (cl.class_id = chm.class_id)
  53. JOIN centre_has_courses chc ON (chc.centre_course_id = cl.centre_course_id)
  54. JOIN courses co ON (co.course_id = chc.course_id)
  55. JOIN centres ce ON (ce.centre_id = chc.centre_id)
  56. WHERE (
  57. mpa.end_date IS NULL
  58. OR mpa.end_date > GETDATE()
  59. )
  60. AND mpa.void_date IS NULL
  61. AND chc.centre_id in (19);
  62.  
  63. -- member competencies
  64. SELECT cc.member_id,
  65. cc.competency_id,
  66. cc.grade_grade_id,
  67. cc.edit_date
  68. FROM member_has_course_competencies cc
  69. JOIN class_has_members chm ON (chm.member_id = cc.member_id)
  70. WHERE chm.active NOT IN (0,6);
  71.  
  72.  
  73. -- cancelled sessions (if you have time)e
  74. SELECT [start],[end],cs.class_id
  75. FROM class_sessions
  76. WHERE state NOT IN (0,1)
  77. AND [start] >= GETDATE();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement