| | 1 | == UseCase006 with SQL - Приказ на положени предмети |
| | 2 | |
| | 3 | === Актери |
| | 4 | * Најавен студент |
| | 5 | |
| | 6 | === Чекори |
| | 7 | 1. Студентот навигира до страната „Испити“ |
| | 8 | 2. Системот го идентификува студентот преку JWT токенот |
| | 9 | 3. Системот ги презема сите положени предмети заедно со предметот, семестарот и професорот |
| | 10 | |
| | 11 | === SQL |
| | 12 | {{{#!sql |
| | 13 | SELECT ps.passed_id, |
| | 14 | s.code, |
| | 15 | s.name, |
| | 16 | s.awarded_credits, |
| | 17 | ps.grade, |
| | 18 | ps.date_passed, |
| | 19 | asem.type AS semester_type, |
| | 20 | asem.year_ AS semester_year, |
| | 21 | prof.name AS prof_name, |
| | 22 | prof.surname AS prof_surname |
| | 23 | FROM passed_subjects ps |
| | 24 | JOIN semesters_subjects ss ON ps.enrolled_id = ss.id |
| | 25 | JOIN subjects s ON ss.subjects_id = s.id |
| | 26 | JOIN enrolled_semesters es ON ss.enrolled_semesters_id = es.id |
| | 27 | JOIN active_semesters asem ON es.semester_id = asem.id |
| | 28 | JOIN users prof ON ss.professor_id = prof.id |
| | 29 | WHERE ss.user_id = @studentId |
| | 30 | ORDER BY ps.date_passed DESC; |
| | 31 | }}} |