我有一个由 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
我想要表 1 中的 RepId 计数,当表 2 中的该代表不存在日志时间时。
在这种情况下,我需要输出为
repId RepCount
108982 1
由于 RepId - 108982 的表 2 中不存在日期“2013-04-10 00:00:00.000”。
我已将查询用作
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
但它总是什么都不返回。请帮助摆脱这个问题....