2017-03-11 3 views
-1

私はかなり新しいSQLです。私は5つのテーブルから日付を結合する必要があるクエリスクリプトに取り組んでいます。私はこれをテストする方法がないので、それが正しいかどうかはわかりません。5つのテーブルを結合する必要があるSQLクエリを書き込もうとしています

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に関連していますか? 1 dbmsの質問にタグを付けてください。 – McNets

+0

互換性のないデータベースタグを削除しました。 –

答えて

0

まず、どのデータベースですか?

あなたのJOINを指定してください。彼らは内側、外側、左側、右側ですか?

許容されるヌル値を持つテーブルがありますか?

日付部分を引用するなど...

+0

これはSQLサーバーです。私はINNER結合をしたい。私はnull値が入ってきていると信じています。申し訳ありませんが、私は答えのトンを持っていません。スクリプトを書くように求められましたが、実際にテストすることはできません。 –

+0

@RSmith各テーブルに、あなたの 'INNER JOIN'のレコードごとに有効な値があることを確認してください。例の場合、 'tblEncounters.depatement_id = 500'が有効なのでしょうか? 開発データベースでどのようにテストアクセス権を持っていませんか? READアクセスでも? – Patrick

関連する問題