Hvad med:
SELECT COUNT(1)
FROM TableA
WHERE
wrap_up_cd = val
AND ((brn_brand_id = filter) OR (brn_brand_id IS NULL AND filter IS NULL))
Jeg er ikke Oracle-ekspert, men jeg ville forvente at det virker - få forespørgslen til at matche, hvis både filteret og værdien er NULL.