Ich habe versucht, Patienten who are active on date 2016-05-01 but not active on date 2016-06-01
zu finden, die der Patient sein wird Z673032
. Siehe Tabelle untenVersuchen ID zu finden ist nicht aktiv zu einer bestimmten Zeit, um im Laufe der Zeit zu verfolgen
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
Meine Frage:
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')
Aber es gibt Null. Es sollte einfach sein, aber ... Irgendein Licht auf diesem? Ich verwende SQL Server Management Studio.
Wie lautet Ihr Tabellenname? Sind "A" und "B" Alias? was sind Sie? – FLICKER
Wie lautet Ihr Tabellenname? – Kld
Werfen Sie einen Blick auf BETWEEN Aussage. Auch das Vergleichen von Daten mit < > könnte helfen – Oscar