Ситуация такова:Как установить присоединиться и автообъединение в той же строке
- Существует
Teacher Performance
иStudent Performance
сущность, поэтому учитель и ученик может посещать тот же курс есть их оценка - Учитель может научить студент и преподаватель
- Существует таблица
Teaching Relation
, и оба преподавателя и ученика могут появиться в колонке посещаемости, но только учитель может появиться в колонке учителя. - В таблице требуемого отчета перечислены все показатели работы преподавателя, а также средняя производительность учащихся и преподавателей, преподаваемых преподавателем.
В нашей системе id является числовым, я сделал его первым именем только для демонстрационной цели.
Учитель Performance (tb_tp)
t_id | score
------------------
JOHN | 5
ASHLEY | 6
STEVEN |4.5
Student Performance (tb_sp)
s_id | score
------------------
SCOTT | 5
FRANK | 8
TIM | 7
Обучение Соотношение (tb_tr)
t_id (teacher) | a_id for attendance id | a_type attendance type
------------------------------------------------------------------
ASHLEY | JOHN | teacher
ASHLEY | FRANK | student
ASHLEY | TIM | student
JOHN | ASHLEY | teacher
JOHN | FRANK | student
Желаемая Доклад:
t_id | Score| avg_t AVG score from Teacher | avg_s AVG score from Student
--------------------------------------------------------------------------
ASHLEY | 6 | (5 from John) /1 | (8 from Frank + 7 from Tim)/2
--------------------------------------------------------------------------
JOHN | 5 | (6 from ASHLEY) /1 | (8 from Frank)/1
Как мы можем это сделать? Я думаю, что два объединения объединяются или объединяют два запроса, но в любом случае нельзя сохранить результат в той же строке и быть точным
Почему вы используете свое имя в качестве идентификатора ...? Это похоже на очень плохой дизайн базы данных - что, если бы у вас было два учителя по имени Скотт, или учитель и студент по имени Джон? – Siyual
@Siyual мы используем id, но только для демонстрационной цели я делаю это имя ... – Dreamer
Пожалуйста, используйте свою фактическую структуру в вопросе, тогда ... Сделать это имя вместо идентификатора просто сбивает с толку. – Siyual