2017-03-11 24 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