594
社区成员
发帖
与我相关
我的任务
分享
decode(sign(unitweight),
1,
decode(sign(unitweight - 1), -1, '0', '') ||
to_char(unitweight),
decode(trim(unitweight_rpt),
null,
'0',
'',
'0',
unitweight_rpt)) as unitweight
-- 楼主少写了一个 end
case sign(unitweight)
when 1 then case sign(unitweight - 1) when -1 then '0' else '' end + ltrim(unitweight)
else case when rtrim(ltrim(unitweight_rpt)) is null then '0'
when rtrim(ltrim(unitweight_rpt))= '' then '0'
else unitweight_rpt
end
end as unitweight
-- 试试这个
case sign(unitweight)
when 1 then case sign(unitweight - 1) when -1 then '0' else '' end + ltrim(unitweight)
else case when rtrim(ltrim(unitweight_rpt)) is null then '0'
when rtrim(ltrim(unitweight_rpt))= '' then '0'
else unitweight_rpt
end as unitweight