SQL按规定的时间段进展统计

SQL按规定的时间段进行统计
简化后的表如下图,大致意思就是:按“编号”分组,统计“时间”的总数(应该是用sum)。
问题在于:我需要按时间段来统计,比如我统计7.1-7.31的,那么“日期”为null和2014-06-28的几项统计出来都应该是0。
就是说分组统计后的数据都得显示出来,不在时间段内的话,“时间”字段就用0表示。怎么实现?求大神解救!!!!SQL按规定的时间段进展统计
------解决方案--------------------
能不能给个预期结果,看文字总会理解错误
------解决方案--------------------
  SELECT 编号
         SUM(CASE WHEN 日期 BETWEEN '2014-07-01 00:00:00.000' AND '2014-07-31 23:59:59.999'
                  THEN 时间
                  ELSE 0
                  END) AS 合计时间
    FROM 表1
GROUP BY 编号