oceanbase查询为什么同一个字段内只能有一种小数位保留

oceanbase 查询的时候,一个字段内,使用case when 保留一个字段的小数位,为什么数据值只根据保留位数多的取,还有在union all 的时候,两段sql同一个字段保留的小数位不同,依然会根据小数位数多的计算

有没有实际的例子发一下呢

ob版本发一下 用例发一下