Fair enough. Your current description is different from what I understood.
You want clients that are only associated with productID 10, 11, and 12. If
they have an association with any other product then you want them excluded
from the result. If that is correct, then the following should do what you
want.
SELECT ClientID, ProductID
FROM YourTable LEFT JOIN
(SELECT ClientID
FROM YourTable as T1
WHERE ProductID Not In (10,11,12)) as T2
ON YourTable.ClientID = T2.ClientID
WHERE T2.ClientID is Null
Two Query solution. Save that as qOther
SELECT ClientID
FROM YourTable
WHERE ProductID Not In (10,11,12)
Now use that query and you original query in an unmatched query.
SELECT YourTable.*
FROM YourTable LEFT JOIN qOther
ON YourTable.ClientID = qOther.ClientID
WHERE qOther.ClientID is Null
If you have to have at least two of the productid
SELECT YourTable.ClientID
FROM YourTable LEFT JOIN qOther
ON YourTable.ClientID = qOther.ClientID
WHERE qOther.ClientID is Null
GROUP BY YourTable.ClientID
HAVING Count(YourTable.ClientID) > 1