Professional Documents
Culture Documents
Func
Func
SELECT p."PatientID"
FROM "Patient" p
SELECT p.address
FROM "Patient" p
SELECT p.gender
FROM "Patient" p
SELECT p.dob
FROM "Patient" p
SELECT p.BMI
FROM "Patient" p
SELECT p.weight
FROM "Patient" p
SELECT p.blood_pressure
FROM "Patient" p
SELECT p.contact_number
FROM "Patient" p
SELECT p.email
FROM "Patient" p
--Timeline
--Appointment History
SELECT a."appointmentID", a.appointment_date AS "Date", a.start_time, r.room_name,
d.firstname, d.lastname ,a.status
FROM "Appointment" a
JOIN "MedicalHistory" mh ON mh."Appointment_ID" = a."appointmentID"
JOIN "Doctor" d using ("DoctorID")
JOIN room r ON a."roomID" = r.room_id
WHERE mh."PatientID" = --input_var
ORDER BY a.appointment_date DESC
LIMIT 4 OFFSET 5
--Payment History
SELECT p.*
FROM payment p
JOIN "Appointment" a using("appointmentID")
JOIN "Patient" p2 USING ("PatientID")
WHERE p."PatientID" = --input_var
ORDER BY p.payment_date DESC
LIMIT 4 OFFSET 5
SELECT m.discount_percent
FROM membership m
JOIN "Patient" p ON p.membership_type = m.mbs_id
WHERE p."PatientID" = --input_var
SELECT m."type"
FROM membership m
JOIN "Patient" p ON p.membership_type = m.mbs_id
WHERE p."PatientID" = --input_var
--Doctor POV
SELECT d.firstname, d.lastname
FROM "Doctor" d
WHERE d."DoctorID" = --input_var
SELECT d."DoctorID"
FROM "Doctor" d
WHERE d."DoctorID" = --input_var
SELECT d.contact_number
FROM "Doctor" d
WHERE d."DoctorID" = --input_var
--Doctor_timeline
SELECT a.appointment_date, s.service_name, r.room_name
FROM "Appointment" a
JOIN "Doctor" d USING ("DoctorID")
JOIN service s USING (service_id)
JOIN room r ON a."roomID" = r.room_id
WHERE status = '0' AND "DoctorID" = --input_var
ORDER BY a.appointment_date DESC
--Work Schedule
EXPLAIN ANALYSE SELECT a."appointmentID", a.appointment_date AS "Date",
a.start_time, r.room_name, p.firstname, p.lastname ,a.status
FROM "Appointment" a
JOIN "Patient" p USING ("PatientID")
JOIN "Doctor" d using ("DoctorID")
JOIN room r ON a."roomID" = r.room_id
ORDER BY a.appointment_date DESC
LIMIT 4 OFFSET 5
--booking input
ALTER TABLE service
ADD COLUMN summary TEXT
-- pay
SELECT m."type"
FROM membership m
JOIN "Patient" p ON p.membership_type = m.mbs_id
WHERE p."PatientID" = --INPUT
SELECT m.discount_percent
FROM membership m
JOIN "Patient" p ON p.membership_type = m.mbs_id
WHERE p."PatientID" = --INPUT
-- appointment pop up
SELECT s.service_name
FROM "Appointment" a
JOIN service s using(service_id)
JOIN "Patient" p USING ("PatientID")
WHERE "PatientID" = -- INPUT;
SELECT
FROM prescription p
--Blog
-- *topic
SELECT c.title
FROM category c
WHERE
-- post
SELECT p2.firstname, p2.lastname
FROM post p
JOIN "user" u ON p.authorid = u.user_id
JOIN "Patient" p2 ON p2."PatientID" = u.user_id
WHERE p.postid = --input
SELECT p.createat
FROM post p
JOIN "user" u ON p.authorid = u.user_id
WHERE p.postid = --input
SELECT p2."Content"
FROM post p
JOIN postdetail p2 USING ("postid")
WHERE p.postid = --INPUT
--Comment
SELECT p.firstname , p.lastname
FROM "Comment" c
JOIN "Patient" p ON p."PatientID" = c.commenterid
WHERE c.cmtid = --INPUT;
-- statistic User
SELECT count(*)
FROM "Doctor" d
SELECT count(*)
FROM "Patient" p
SELECT count(*)
FROM "Appointment" a
WHERE a.status = 'Completed';
SELECT count(*)
FROM "Appointment" a
WHERE a.status != 'Completed';
--statistic payment
-- statistic patient
-- Statistic doctor