2017-02-24 12 views
0

アクセスデータベースにクエリを書き込もうとしています。このデータベースでは、1000のレコードを持つtblPCLというテーブルがあり、一部の患者は3-4のPCLスコアを持っています。最も近い日付でヌルでないスコアを選択する方法

PCLScoreがNULLではなく、今日の日付に最も近い患者ごとに、tblPCLから1つのレコードを選択するクエリを作成する必要があります。私はさまざまな組み合わせを試してきましたが、これは私が試みた中で最も近いものです。私はここで別のフォーラムからコードを修正しようとしましたが、私は何が間違っているのか混乱しています。

私はクエリ内の他の変数の基準も持っています: PCLScoreでは、基準が「Nullではありません」とPCLStatusにはスコアがあるレコードしか表示されないため、= 1です。

マイ表: enter image description here

エラー:ここ enter image description here

は私が書くことを試みた構文です。

(select from [tblPCL_PHQ]![VisitDate] where [tblPCL_PHQ]![VisitDate] > Date() 
order by blPCL_PHQ]![PCLScore]) 

SQLのスキルの私の不足を言い訳と高度で任意の助けてくれてありがとうしてください。

+0

mysqlはmsアクセスSQLと同じではありません – trincot

+0

"一人当たり"と書いています...患者IDはどこですか?完全なSQLを投稿してください(あなたが持っている質問の「SQLビュー」からコピーしてください)。 – trincot

+0

私の答えが助けられたなら、あなたが受け入れられた答えとしてそれをマークしたなら、私は非常に感謝するでしょう:) –

答えて

0

select fromが目に見えます。適切な列名を持つselect [column_name1, column_name2, ...]と表示されます。 where句では、最新の日付の行を同じテーブルにあると仮定して、

WHERE VisitDate = (SELECT MAX(VisitDate FROM [tableName] WHERE PCLScore IS NOT NULL) 

を使用して選択できます。

+0

あなたの助けをありがとう! =) –

関連する問題