CASE
WHEN ROUND( b.BIG_RATIO * 100, 2 ) >= 0 and ROUND( b.BIG_RATIO * 100, 2 ) < 1
THEN
‘0’||to_char(ROUND( b.BIG_RATIO * 100, 2 ),‘99D99’)||‘%’
ELSE
to_char(ROUND( b.BIG_RATIO * 100, 2 ),‘99D99’)||‘%’
END AS BIG_RATIO
有几种情况
该段内容涉及SQL中的CASE语句,用于处理BIG_RATIO字段的百分比显示。当BIG_RATIO乘以100并四舍五入到两位小数大于等于0且小于1时,返回'0'加四舍五入后的百分比值,否则直接返回四舍五入后的百分比值。这在数据处理和报表展示中常见。
CASE
WHEN ROUND( b.BIG_RATIO * 100, 2 ) >= 0 and ROUND( b.BIG_RATIO * 100, 2 ) < 1
THEN
‘0’||to_char(ROUND( b.BIG_RATIO * 100, 2 ),‘99D99’)||‘%’
ELSE
to_char(ROUND( b.BIG_RATIO * 100, 2 ),‘99D99’)||‘%’
END AS BIG_RATIO
有几种情况
3980
4520

被折叠的 条评论
为什么被折叠?