I may be wrong, but I would think this is where you would want to use HAVING
CREATE TABLE #dbo_40
(
[DATA-E] datetime,
[DATE-E] datetime,
[TYPE-V] varchar(1)
)
INSERT INTO #dbo_40 VALUES ('2012-07-03', '2012-07-03','4')
INSERT INTO #dbo_40 VALUES ('2012-07-04', '2012-07-04','4')
INSERT INTO #dbo_40 VALUES ('2012-07-31', '2012-07-31','4')
INSERT INTO #dbo_40 VALUES ('2012-08-01', '2012-08-01','4')
INSERT INTO #dbo_40 VALUES ('2012-07-03', '2012-07-03','5')
INSERT INTO #dbo_40 VALUES ('2012-07-04', '2012-07-04','5')
INSERT INTO #dbo_40 VALUES ('2012-07-05', '2012-07-05','5')
INSERT INTO #dbo_40 VALUES ('2012-07-06', '2012-07-06','5')
INSERT INTO #dbo_40 VALUES ('2012-07-07', '2012-07-07','5')
INSERT INTO #dbo_40 VALUES ('2012-07-08', '2012-07-08','5')
INSERT INTO #dbo_40 VALUES ('2012-07-09', '2012-07-09','5')
INSERT INTO #dbo_40 VALUES ('2012-07-10', '2012-07-10','5')
INSERT INTO #dbo_40 VALUES ('2012-07-11', '2012-07-11','5')
INSERT INTO #dbo_40 VALUES ('2012-07-12', '2012-07-12','5')
INSERT INTO #dbo_40 VALUES ('2012-07-13', '2012-07-13','5')
INSERT INTO #dbo_40 VALUES ('2012-07-14', '2012-07-14','5')
INSERT INTO #dbo_40 VALUES ('2012-07-15', '2012-07-15','5')
INSERT INTO #dbo_40 VALUES ('2012-07-16', '2012-07-16','5')
INSERT INTO #dbo_40 VALUES ('2012-07-17', '2012-07-17','5')
INSERT INTO #dbo_40 VALUES ('2012-07-18', '2012-07-18','5')
INSERT INTO #dbo_40 VALUES ('2012-07-19', '2012-07-19','5')
INSERT INTO #dbo_40 VALUES ('2012-07-20', '2012-07-20','5')
INSERT INTO #dbo_40 VALUES ('2012-07-21', '2012-07-21','5')
INSERT INTO #dbo_40 VALUES ('2012-07-22', '2012-07-22','5')
INSERT INTO #dbo_40 VALUES ('2012-07-23', '2012-07-23','5')
INSERT INTO #dbo_40 VALUES ('2012-07-24', '2012-07-24','5')
INSERT INTO #dbo_40 VALUES ('2012-07-25', '2012-07-25','5')
INSERT INTO #dbo_40 VALUES ('2012-07-26', '2012-07-26','5')
INSERT INTO #dbo_40 VALUES ('2012-07-27', '2012-07-27','5')
INSERT INTO #dbo_40 VALUES ('2012-07-28', '2012-07-28','5')
INSERT INTO #dbo_40 VALUES ('2012-07-29', '2012-07-29','5')
INSERT INTO #dbo_40 VALUES ('2012-07-30', '2012-07-30','5')
INSERT INTO #dbo_40 VALUES ('2012-07-31', '2012-07-31','5')
INSERT INTO #dbo_40 VALUES ('2012-08-01', '2012-08-01','5')
INSERT INTO #dbo_40 VALUES ('2012-07-03', '2012-07-03','6')
INSERT INTO #dbo_40 VALUES ('2012-07-04', '2012-07-04','6')
INSERT INTO #dbo_40 VALUES ('2012-07-31', '2012-07-31','6')
INSERT INTO #dbo_40 VALUES ('2012-08-01', '2012-08-01','6')
SELECT
[DATE-E],
[TYPE-V]
FROM
#dbo_40
WHERE
1 = 1
AND [DATA-E] BETWEEN '2012-07-04'
AND '2012-07-31'
AND ([TYPE-V] = '5')
GROUP BY
[DATE-E], [TYPE-V]
HAVING [DATE-E] BETWEEN '2012-07-04'
AND '2012-07-31';
DROP TABLE #dbo_40