Changes between Version 2 and Version 3 of UseCase11
- Timestamp:
- 09/22/26 15:28:34 (22 hours ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
UseCase11
v2 v3 17 17 FROM medical_records mr 18 18 WHERE mr.patient_id = ( 19 SELECT patient_id FROM users WHERE username = 'maja.veljanova' 19 SELECT p.patient_id 20 FROM patients p 21 JOIN users u ON u.user_id = p.user_id 22 WHERE u.username = '1402994123456' 20 23 ); 21 24 }}} … … 33 36 FROM doctors d 34 37 JOIN doctor_specialization ds ON d.specialization_id = ds.specialization_id 35 JOIN users u_d ON d.doctor_id = u_d.doctor_id38 JOIN users u_d ON u_d.user_id = d.user_id 36 39 ORDER BY ds.specialization_name, u_d.last_name; 37 40 }}} … … 41 44 {{{ 42 45 #!sql 43 INSERT INTO referrals (re cord_id, from_doctor_id, to_doctor_id, reason, referral_date)46 INSERT INTO referrals (referral_id, record_id, from_doctor_id, to_doctor_id, reason, referral_date) 44 47 VALUES ( 45 (SELECT record_id FROM medical_records WHERE patient_id = (SELECT patient_id FROM users WHERE username = 'maja.veljanova')), 46 (SELECT doctor_id FROM users WHERE username = 'elena.kirova'), 47 (SELECT doctor_id FROM users WHERE username = 'nikola.trajkov'), 48 (SELECT COALESCE(MAX(referral_id), 0) + 1 FROM referrals), 49 (SELECT mr.record_id 50 FROM medical_records mr 51 JOIN patients p ON mr.patient_id = p.patient_id 52 JOIN users u ON u.user_id = p.user_id 53 WHERE u.username = '1402994123456'), 54 (SELECT d.doctor_id 55 FROM doctors d 56 JOIN users u ON u.user_id = d.user_id 57 WHERE u.username = 'elena.kirova@medora.com'), 58 (SELECT d.doctor_id 59 FROM doctors d 60 JOIN users u ON u.user_id = d.user_id 61 WHERE u.username = 'nikola.trajkov@medora.com'), 48 62 'Cardiology consultation for hypertension management', 49 63 '2026-05-30' … … 56 70 {{{ 57 71 #!sql 58 INSERT INTO appointments ( patient_id, doctor_id, appointment_date, appointment_time, status)72 INSERT INTO appointments (appointment_id, patient_id, doctor_id, appointment_date, appointment_time, status) 59 73 VALUES ( 60 (SELECT patient_id FROM users WHERE username = 'maja.veljanova'), 61 (SELECT doctor_id FROM users WHERE username = 'nikola.trajkov'), 62 '2026-06-15', 74 (SELECT COALESCE(MAX(appointment_id), 0) + 1 FROM appointments), 75 (SELECT p.patient_id 76 FROM patients p 77 JOIN users u ON u.user_id = p.user_id 78 WHERE u.username = '1402994123456'), 79 (SELECT d.doctor_id 80 FROM doctors d 81 JOIN users u ON u.user_id = d.user_id 82 WHERE u.username = 'nikola.trajkov@medora.com'), 83 '2026-10-20', 63 84 '14:00', 64 85 'SCHEDULED' … … 83 104 FROM referrals r 84 105 JOIN doctors d_from ON r.from_doctor_id = d_from.doctor_id 85 JOIN users u_from ON d_from.doctor_id = u_from.doctor_id106 JOIN users u_from ON u_from.user_id = d_from.user_id 86 107 JOIN doctors d_to ON r.to_doctor_id = d_to.doctor_id 87 JOIN users u_to ON d_to.doctor_id = u_to.doctor_id 88 JOIN appointments a ON a.patient_id = r.record_id AND a.doctor_id = r.to_doctor_id 108 JOIN users u_to ON u_to.user_id = d_to.user_id 109 JOIN medical_records mr2 ON mr2.record_id = r.record_id 110 JOIN appointments a ON a.patient_id = mr2.patient_id AND a.doctor_id = r.to_doctor_id 89 111 WHERE r.referral_id = (SELECT MAX(referral_id) FROM referrals) 90 112 ORDER BY a.appointment_date DESC … … 105 127 JOIN medical_records mr ON r.record_id = mr.record_id 106 128 JOIN patients p ON mr.patient_id = p.patient_id 107 JOIN users u_p ON p.patient_id = u_p.patient_id 108 WHERE r.to_doctor_id = (SELECT doctor_id FROM users WHERE username = 'nikola.trajkov') 129 JOIN users u_p ON u_p.user_id = p.user_id 130 WHERE r.to_doctor_id = ( 131 SELECT d.doctor_id 132 FROM doctors d 133 JOIN users u ON u.user_id = d.user_id 134 WHERE u.username = 'nikola.trajkov@medora.com') 109 135 ORDER BY r.referral_date DESC; 110 136 }}}
