Какво ще кажете за:
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))
Не съм експерт по Oracle, но бих очаквал че да работи - основно накарайте заявката да съвпада, ако и филтърът и стойността е NULL.