У меня есть три набора данных, один с участниками, которые пришли в марте, а другой с участниками, которые пришли в течение июня. Третий набор данных показывает, какие участники пришли в течение марта И июня. Из 19 000 за оба месяца пришло 10 000i sh. Теперь мне нужен четвертый набор данных, который показывает участников, которые пришли в марте, но не в июне. Я пытаюсь сделать это с помощью подзапроса в предложении WHERE. Но он возвращает 0, тогда как он должен возвращать 9000i sh.
SELECT COUNT(DISTINCT AH.MEMBER_NBR)
FROM ACCOUNTHISTORY AS AH
INNER JOIN MEMBERSHIPPARTICIPANT AS MP on AH.MEMBER_NBR=MP.MEMBER_NBR
INNER JOIN INDIVIDUAL AS I ON MP.INDIVIDUAL_ID= I.INDIVIDUAL_ID
INNER JOIN(SELECT AH.MEMBER_NBR AS JuneMember, I.TIN AS JUNETIN
FROM ACCOUNTHISTORY AS AH
INNER JOIN MEMBERSHIPPARTICIPANT AS MP on AH.MEMBER_NBR=MP.MEMBER_NBR
INNER JOIN INDIVIDUAL AS I ON MP.INDIVIDUAL_ID= I.INDIVIDUAL_ID
WHERE ENTRY_DATE >= '06/01/2020' AND ENTRY_DATE <= '06/17/2020'
AND FOCUS_TELLER_ID BETWEEN 101 AND 3199
AND TOKEN_STRING NOT LIKE '%PHONE%')June on AH.MEMBER_NBR = June.JuneMember
WHERE ENTRY_DATE >= '03/01/2020' AND ENTRY_DATE <= '03/17/2020'
AND FOCUS_TELLER_ID BETWEEN 101 AND 3199
AND TOKEN_STRING NOT LIKE '%PHONE%'
AND NOT EXISTS (SELECT AH.MEMBER_NBR AS JuneMember, I.TIN AS JUNETIN
FROM ACCOUNTHISTORY AS AH
INNER JOIN MEMBERSHIPPARTICIPANT AS MP on AH.MEMBER_NBR=MP.MEMBER_NBR
INNER JOIN INDIVIDUAL AS I ON MP.INDIVIDUAL_ID= I.INDIVIDUAL_ID
WHERE ENTRY_DATE >= '06/01/2020' AND ENTRY_DATE <= '06/17/2020'
AND FOCUS_TELLER_ID BETWEEN 101 AND 3199
AND TOKEN_STRING NOT LIKE '%PHONE%')