У меня есть таблица, состоящая из RepId и его даты.
Table: 1
RepID Date
108981 2013-04-09 00:00:00.000
108981 2013-04-09 00:00:00.000
108982 2013-04-10 00:00:00.000
108982 2013-04-11 00:00:00.000
108983 2013-04-11 00:00:00.000
108983 2013-04-11 00:00:00.000
У меня есть другая таблица, которая состоит из RepId и их logTime.
Table: 2
repID logTime
108981 2013-04-09 00:00:00.000
108981 2013-04-09 00:00:00.000
108982 2013-04-11 00:00:00.000
108983 2013-04-11 00:00:00.000
108983 2013-04-11 00:00:00.000
108984 2013-04-10 00:00:00.000
Мне нужен подсчет RepId из таблицы 1, когда время журнала не существует для этого представителя из таблицы 2.
В этом случае мне нужен вывод как
repId RepCount
108982 1
поскольку дата «2013-04-10 00:00:00.000» не существует в таблице 2 для RepId — 108982.
Я использовал запрос как
select
t1.RepID, count(t1.RepID) as 'Rep Count'
from
table1 t1
where
not exists
(select t2.repID from table2 t2 where
CONVERT(date, t2.logTime) between '2013-04-08 00:00:00.000' and '2013-04-11 00:00:00.000')
group by
t1.RepID
но он всегда ничего не возвращает. Помогите пожалуйста избавиться от этой проблемы....