select sum(case FcyNo when 'USD' then fcyamt else 0 end) usd from accbillsitems
提示错误 expression evaluation not supported
改成 select case FcyNo when 'USD' then fcyamt else 0 end usd from accbillsitems
依旧提示 expression evaluation not supported (不是Amt 引起的错误)
改成 select case FcyNo when 'USD' then fcyamt else 0.0 end usd from accbillsitems
没有错误提示可以检索出数据 (else 后的数据类型要和前面的 Fcyamt的数据的类型一样)
改成 select sum(case FcyNo when 'USD' then fcyamt else 0.0 end)usd from accbillsitems
提示错误 data type not supported for arithmetic (不能进行Sum运算)
改成 select Sum(Case FcyNo WHEN 'USD' THEN FCYAMT else cast(0.0 as DOUBLE PRECISION) END) usd from accbillsitems