Advertisement
DrankUser

Выбор нагрузки для занятий подгрупп в разные дни

Sep 9th, 2019
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SELECT pes.id, pesg.subgroup, s_pair, s_dayweek
  2. FROM profile_emp_subject pes
  3.   INNER JOIN  profile_emp_student_group pesg ON pes.id = pesg.s_emp_subject
  4.   INNER JOIN (
  5.       SELECT s_pair, s_dayweek, s_weektype, s_subject, s_vfur, s_student_group, array_agg(subgroup)
  6.       FROM timetable_subject
  7.         INNER JOIN timetable_subject_date tsd ON timetable_subject.id = tsd.s_timetable_subject
  8.  
  9.         -- вывести только англ
  10.         INNER JOIN spr_subject subj ON timetable_subject.s_subject = subj.id
  11.           AND subj.name ilike '%иностр%'
  12.  
  13.  
  14.       WHERE subgroup IS NOT NULL
  15.       GROUP BY s_pair, s_dayweek, s_weektype, s_subject, s_vfur, s_student_group, half_year, tsd.date_begin
  16.       HAVING count(subgroup) = 1
  17.     ) tts ON pes.s_vfur = tts.s_vfur AND pes.s_subject = tts.s_subject AND tts.s_student_group = pesg.s_student_group
  18. ORDER BY pes.id;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement