0

このような 3 つのテーブルがあります - HospitalDiagnosstic 、およびFarmacyです。

病院

HospitalID   int
PatientID    int
Due         float

診断

DaignosticID   int
PatientID    int
Due         float

ファーマシー

FarmacyID   int
PatientID    int
Due         float

患者ID列は患者テーブルのpkです

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
4

1 に答える 1