嗨,我有以下查询,
case when B.Name = 'stack' then M.type = 'Value EOD' else V.Value end as "Value USD"
我无法使该案例陈述生效。错误消息For 'case', types numeric and boolean are inconsistent
有人对此有帮助吗?
答案 0 :(得分:0)
尝试将布尔结果和数值组合到单个列中是没有意义的,尤其是称为Value USD
的列。
也许您想要这样的东西:
(case when B.Name = 'stack' and M.type = 'Value EOD' then V.Value end) as "Value USD"
不符合when
条件的行将评估为NULL
。