患者who are active on date 2016-05-01 but not active on date 2016-06-01
を探していましたが、患者はZ673032
になります。私のクエリIDを検索しようとすると一定時間が経過しても追跡されません
pat_id dm_date
-------------------------------
Z672385 2016-05-01 00:00:00.000
Z672385 2016-06-01 00:00:00.000
Z672444 2016-05-01 00:00:00.000
Z672444 2016-06-01 00:00:00.000
Z672570 2016-05-01 00:00:00.000
Z672570 2016-06-01 00:00:00.000
Z672995 2016-05-01 00:00:00.000
Z672995 2016-06-01 00:00:00.000
Z673032 2016-05-01 00:00:00.000
下の表を参照してください。
select A.pat_id
from A
where
A.dm_date = '2016-05-01'
and A.PAT_ID not in (select B.pat_id
from B
where B.dm_date = '2016-06-01')
しかし、それはnullを返します。それは簡単なはずだけど...これについての光? 私はSQL Server Management Studioを使用しています。
あなたのテーブル名は何ですか? "A"と "B"エイリアスですか?彼らは何ですか? – FLICKER
テーブル名は何ですか? – Kld
BETWEENステートメントを見てください。また、日付を< >と比較しても助かります – Oscar