What error are you getting? If you're not getting any data, try taking the semi-colon (;) off the end of it.
Personally, I tend to use the Crystal Syntax "Switch" statement instead of select/case. It would look something like this:
Switch(
IsNull({CEthnicity.ethnicity}), 'Undefined',
{CEthnicity.ethnicity} = 'A', 'Asian',
{CEthnicity.ethnicity} = 'B', 'African American',
...
{CEthnicity.ethnicity} = 'W', 'Caucasian,
true, 'Undefined'}
-Dell