You can save descriptive text in a real or ephemeral table and accordingly join something like:
;with ranges(min,max,caption) as ( select 10000, 19999, '$ 10,000 - $19,999' union select 5000, 9999, '$ 5,000 - $ 9,999' union select 1, 4999, '$ 1 - $ 4,999' ) select isnull(r.caption, 'no description'), count(m.money) as [
source share