Changes between Version 1 and Version 2 of UseCase13


Ignore:
Timestamp:
09/22/26 15:48:18 (21 hours ago)
Author:
236021
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCase13

    v1 v2  
    1616JOIN lab_tests lt ON plt.test_id = lt.test_id
    1717WHERE plt.patient_id = (
    18 SELECT patient_id
    19 FROM users
    20 WHERE username = 'maja.veljanova')
     18    SELECT p.patient_id
     19    FROM patients p
     20    JOIN users u ON u.user_id = p.user_id
     21    WHERE u.username = '1402994123456')
    2122  AND plt.test_date = '2026-06-05';
    2223}}}
     
    2627{{{
    2728#!sql
    28 INSERT INTO billing (total_cost, payment_status, record_id, admin_id)
     29INSERT INTO billing (bill_id, total_cost, payment_status, record_id, admin_id)
    2930VALUES (
    30   75.00,
     31  (SELECT COALESCE(MAX(bill_id), 0) + 1 FROM billing),
     32  30.00,
    3133  'PENDING',
    32   (SELECT record_id FROM medical_records WHERE patient_id = (
    33 SELECT patient_id
    34 FROM users
    35 WHERE username = 'maja.veljanova')),
    36   (
    37 SELECT admin_id
    38 FROM admin LIMIT 1)
     34  (SELECT mr.record_id
     35   FROM medical_records mr
     36   JOIN patients p ON mr.patient_id = p.patient_id
     37   JOIN users u ON u.user_id = p.user_id
     38   WHERE u.username = '1402994123456'),
     39  (SELECT admin_id FROM admin LIMIT 1)
    3940)
    4041RETURNING bill_id;
     
    4849VALUES (
    4950  (SELECT MAX(bill_id) FROM billing),
    50   (SELECT test_id FROM lab_tests WHERE test_name = 'Complete Blood Count')
     51  (SELECT test_id FROM lab_tests WHERE test_name = 'Blood test')
    5152);
    5253}}}
     
    7677JOIN medical_records mr ON b.record_id = mr.record_id
    7778JOIN patients p ON mr.patient_id = p.patient_id
    78 JOIN users u_p ON p.patient_id = u_p.patient_id
     79JOIN users u_p ON u_p.user_id = p.user_id
    7980WHERE b.payment_status = 'PENDING'
    8081ORDER BY b.bill_id;
     
    99100JOIN medical_records mr ON b.record_id = mr.record_id
    100101JOIN patients p ON mr.patient_id = p.patient_id
    101 JOIN users u_p ON p.patient_id = u_p.patient_id
     102JOIN users u_p ON u_p.user_id = p.user_id
    102103LEFT JOIN billing_lab_tests blt ON b.bill_id = blt.bill_id
    103104LEFT JOIN lab_tests lt ON blt.test_id = lt.test_id