Create Table #ls1(F1 varchar(10),F2 numeric(5,2))
INSERT INTO #ls1 VALUES('A',2)
INSERT INTO #ls1 VALUES('A',3)
INSERT INTO #ls1 VALUES('A',1)
INSERT INTO #ls1 VALUES('A',1.5)
INSERT INTO #ls1 VALUES('A',2.1)
INSERT INTO #ls1 VALUES('B',1)
INSERT INTO #ls1 VALUES('B',2)
INSERT INTO #ls1 VALUES('B',3)
INSERT INTO #ls1 VALUES('B',4)
INSERT INTO #ls1 VALUES('C',1)
INSERT INTO #ls1 VALUES('C',1.5)
INSERT INTO #ls1 VALUES('C',1.2)
SELECT #ls1.F1,SUM(#ls1.F2) FROM #ls1
INNER JOIN
(SELECT F1,Count(*) AS Cou FROM #ls1 GROUP BY F1 Having Count(*)<5 ) A
ON #ls1.F1=A.F1
WHERE #ls1.F1 NOT IN (SELECT DISTINCT F1
FROM #ls1 WHERE F2>=3 )
GROUP BY #ls1.F1
------------------------
C
3.70