Этот запрос даст вам группу, имеющую все заданные значения.
SELECT A FROM YOUR_TABLE
WHERE B IN ('a','b','c','d','e','f')
GROUP BY A
HAVING COUNT(DISTINCT B) = 6
Затем вы можете получить значения флага несколькими способами, один из способов - использовать LEFT JOIN
SELECT MYTABLE.A,MYTABLE.B,
CASE WHEN SQ.A IS NOT NULL THEN 0 ELSE 1 END AS FLAG
FROM YOUR_TABLE MYTABLE
LEFT JOIN (
SELECT A FROM YOUR_TABLE
WHERE B IN ('a','b','c','d','e','f')
GROUP BY A
HAVING COUNT(DISTINCT B) = 6
) SQ ON MYTABLE.A=SQ.A