Поскольку вы запрашиваете поля, которые не являются агрегатами (SUM, COUNT, AVG), вы можете использовать обычный WHERE:
SELECT
DirName, count(*) AS FileCount, SUM(Size)
FROM
alldocs
WHERE
TimeCreated >= '2009-07-20'
AND TimeCreated <= '2009-08-04'
GROUP BY
DirName
Тебе нужен ХАЙВИНГ только в том случае, если ты хочешь ограничить что-либо на основе совокупности, например
HAVING Count(*) > 5
Марк
PS: если вы хотите отображать МБ вместо байтов, используйте этот запрос:
SELECT
DirName, count(*) AS FileCount, SUM(Size) / (1024*1024) as 'Size MB'
FROM
alldocs
WHERE
TimeCreated >= '2009-07-20' AND TimeCreated <= '2009-08-04'
GROUP BY
DirName