@ Einacio, пока ваше решение будет работать, я думаю, что NOT IN в предложении where может привести к снижению производительности - может быть даже плохо, если записей больше.Вы можете попробовать:
SELECT DISTINCT
U.[IP Address],
U.[Risk Rating],
COUNT( U.[IP Address] ) AS UNIXIP,
COUNT( U.[Risk Rating] ) RATINGCOUNT
FROM
tblUNIX_Archive AS U
LEFT JOIN
Exception AS E
ON E.IP_address = U.[IP Address] -- = to is better
AND (U.ScanDate BETWEEN '2011-01-22' AND '2011-02-18')
where E.IP_adress is null
group by
U.[Risk Rating],
U.[IP Address]
ORDER BY
U.[Risk Rating],
U.[IP Address]
Обновление: заметил, что объединенные таблицы были в неправильном порядке ... исправил это.