Vad sägs om:
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))
Jag är ingen Oracle-expert, men jag skulle förvänta mig att det fungerar - gör i princip att frågan matchar om både filtret och värdet är NULL.