ฉันมีตารางเช่นนี้สามตาราง - โรงพยาบาล, การวินิจฉัย และ ฟาร์มาซี
โรงพยาบาล
HospitalID int
PatientID int
Due float
วินิจฉัย
DaignosticID int
PatientID int
Due float
ฟาร์ม
FarmacyID int
PatientID int
Due float
คอลัมน์ PatientID คือ pk จากตาราง Patient
PatientId int
Patient name var
ฉันมีคำถามเพื่อแสดงค่าธรรมเนียมทั้งหมดของผู้ป่วยจากตารางต่างๆ และสรุปเป็นยอดรวม
ฉันสามารถเรียกคืนค่าธรรมเนียมทั้งหมดของผู้ป่วยได้สำเร็จ แต่ฉันจะสรุปยอดได้อย่างไร
คำถามของฉันคือ:
declare @patient int set @patient=1
BEGIN
SELECT
dbo.Master.Name,
dbo.Diagonistic.Due AS DaigiDue,
dbo.Farmacy.Due AS FramaDue,
dbo.Hospital.Due AS HospiDue
FROM dbo.Diagonistic
FULL OUTER JOIN dbo.Master ON dbo.Diagonistic.PatientId = dbo.Master.PatientId
FULL OUTER JOIN dbo.Farmacy ON dbo.Master.PatientId = dbo.Farmacy.PatientId
FULL OUTER JOIN dbo.Hospital ON dbo.Master.PatientId = dbo.Hospital.PatientId
where
dbo.Master.PatientId= @Patient
end