Vertica / SQL, регистр ELSE, числовые и логические типы несовместимы - PullRequest
0 голосов
/ 05 октября 2018

Привет У меня есть следующий запрос,

case when B.Name = 'stack' then M.type = 'Value EOD' else V.Value end as "Value USD" 

Я не могу заставить этот оператор case работать.Ошибка msg For 'case', types numeric and boolean are inconsistent

Кто-нибудь поможет с этим?

1 Ответ

0 голосов
/ 05 октября 2018

Нет смысла пытаться объединить логический результат и числовое значение в один столбец, в частности столбец с именем Value USD.

Возможно, вам нужно что-то вроде этого:

(case when B.Name = 'stack' and M.type = 'Value EOD' then V.Value end) as "Value USD" 

Строки, которые не соответствуют условию when, оцениваются как NULL.

...