menjumlahkan nilai yang dihasilkan dari tampilan sql sebagai total

Saya memiliki tiga tabel seperti ini - Rumah Sakit, Diagnostik dan Farmasi.

Rumah Sakit

HospitalID   int
PatientID    int
Due         float

Diagnostik

DaignosticID   int
PatientID    int
Due         float

Pertanian

FarmacyID   int
PatientID    int
Due         float

kolom patientID adalah pk dari Tabel Pasien

PatientId  int
Patient name  var

Saya memiliki pertanyaan untuk menampilkan semua iuran pasien dari tabel berbeda dan menjumlahkannya secara total.

Saya berhasil mengambil semua iuran pasien tetapi bagaimana cara menjumlahkannya?

Pertanyaan saya adalah:

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

person user2180894    schedule 16.04.2013    source sumber
comment
apa yang Anda maksud dengan total hutang... berarti jumlah ketiganya atau jumlah kategori individu (fram, hosp, diag)   -  person Amit Singh    schedule 16.04.2013


Jawaban (1)


Coba Dengan ini...

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,
    Isnull(dbo.Diagonistic.Due,'0') +  Isnull(dbo.Farmacy.Due,'0') + Isnull(dbo.Hospital.Due,'0') as TotalDue     
    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
person Marimuthu Kandasamy    schedule 16.04.2013