2017-03-11 84 views
-1

我對SQL相當陌生。我正在查詢腳本,我需要從五個表中加入日期。我無法測試這個,所以我不確定它是否正確。試圖編寫SQL查詢,我需要加入5個表

SELECT tblQCC.CSN, 
     tblQCC.question_id, 
     tblQCC.answer, 
     tblEncounters.CSN, 
     tblEncounters.department_id, 
     tblEncounters.prc_id, 
     tblEncounters.patient_id, 
     tblEncounters.account_id, 
     tblEncounters.ser_id, 
     tblEncounters.visit_date, 
     tblPatient.patient_id, 
     tblPatient.patient_name_last, 
     tblPatient.patient_name_first, 
     tblPatient.MRN, 
     tblPatient.DOB, 
     tblAccount.account_id, 
     tblAccount.benefit_plan_name, 
     tblSer.ser_id, 
     tblSer.provider_name 
FROM theQCC 
JOIN tblEncounters 
ON  tblQCC.CSN = tblEncouter.CSN 
JOIN tblPatient 
ON  tblEncounters.patient_id = tblPatient.patient_id 
JOIN tblAccount 
ON  tblEncounters.account_id = tblAccount.account_id 
JOIN tblSer 
ON  tblEncounters.ser_id = tblSer.ser_id 
WHERE tblEncounters.depatement_id = 500 
AND  tblQCC.answer = ‘yes’ 
AND  tblEncounters.visit_date <= 2016-12-10; 
+0

首先,你的日期'2016-12-10'需要引用。因爲它的計算結果爲1994年。 –

+0

它與mysql或sql-server有關嗎?請爲您的問題標記一個dbms。 – McNets

+0

我刪除了不兼容的數據庫標籤。 –

回答

0

首先,什麼數據庫?

指定您的JOIN。他們是內在,外在,左,右?

你有沒有可接受的空值的表?

日期部分的行情...等

+0

這是一個sql服務器。我想要做INNER加入。我相信有空值進來。對不起,我沒有很多答案。我被要求寫劇本,但我實際上無法測試它。 –

+0

@RSmith驗證每個表中的每個「INNER JOIN」都有與您匹配的有效值。例如,如果'tblEncounters.depatement_id = 500'有效? 您如何在開發數據庫上沒有測試訪問權限?即使只有READ訪問權限? – Patrick