テーブル構造といくつかのサンプル データを次に示します。
pID.....month.....year
27 .....3 .....2008
27 .....12 .....2012
31 .....6 .....2008
99 .....1 .....2006
42 .....1 .....2009
pID は practiceID で、月と年はデータを入力した期間を表します。2012 年 10 月、2012 年 11 月、2012 年 12 月などに初めてデータを入力したプラクティスの数を取得する必要があります。2012 年 10 月に次のクエリを試しました。
SELECT *
FROM
IPIPKDIS
where
practiceID NOT IN (
SELECT practiceID
from
IPIPKDIS
where
year < 2012 and month < 10
)
and year = 2012
and month = 10
and measureCatRecID = 2
ORDER BY year, month;
しかし、それは2012年10月よりも少ない月と年をつかんでいます。
クエリを分離して (サブクエリとしてではなく) 実行すると、両方とも正常に動作します。
何か案は?