我在SQL Server初學者SQL Server 2005的一個查詢計算兩條表
我在醫院數據庫三個表
- PatientFiles
- OtherServices
- PatientDeposit
兩個查詢可顯示我的結果
查詢一號。顯示PatientFilesID,TotalOtherServices
SELECT pf.ID AS PatientFileID, SUM(os.Quantum * os.Price) AS TotalOtherServices FROM PatientsFiles pf INNER JOIN OtherServices os ON pf.ID = os.Patient_File_ID WHERE pf.ID = '14' GROUP BY pf.ID
這是事實結果
PatientFileID | TotalOtherServices
14 194.00
查詢二號。顯示PatientFilesID,TotalPatientDeposit
SELECT pd.Patient_File_ID AS PatientFileID, SUM(pd.Deposit) AS TotalPatientDeposit FROM PatientsDeposits pd WHERE pd.Patient_File_ID = '14' GROUP BY pd.Patient_File_ID
這是事實結果
PatientFileID | TotalPatientDeposit
14 450.00
我很累混合兩種查詢
SELECT pf.ID AS PatientFileID, SUM(os.Quantum * os.Price) AS TotalOtherServices, SUM(pd.Deposit) AS TotalPatientDeposit FROM PatientsFiles pf INNER JOIN OtherServices os ON pf.ID = os.Patient_File_ID INNER JOIN PatientsDeposits pd ON pf.ID = pd.Patient_File_ID WHERE pf.ID = '14' GROUP BY pf.ID
這是假的結果
PatientFileID | TotalOtherServices | TotalPatientDeposit
14 582.00 1350.00
謝謝你幫我提前
謝謝我很開心 – 2010-07-27 06:09:45
是那個答案呢? – dave 2010-07-29 23:11:28