Нет смысла пытаться объединить логический результат и числовое значение в один столбец, в частности столбец с именем Value USD
.
Возможно, вам нужно что-то вроде этого:
(case when B.Name = 'stack' and M.type = 'Value EOD' then V.Value end) as "Value USD"
Строки, которые не соответствуют условию when
, оцениваются как NULL
.