根据单位改变数据类型

owl1986 owl1986 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
请问能不能在选数据的时候根据比如单位的不同来改变后面数据的数据类型呢.
比如
吨 11000 22000
m3 2500 3500
null 3600 4600
我现在想在select的时候判断吨和m3,如果是吨 11000就改为11000.0000,22000改为22000.0 如果是m3就改为2500.00, 3500改为3500.0

有朋友回复我
select t1,(case t1 when '吨' then cast(t2 as decimal(14,4)) when 'm3' then cast(t2 as decimal(12,2)) else t2 end)t2,
(case t1 when '吨' then cast(t3 as decimal(12,1)) when 'm3' then cast(t3 as decimal(12,1)) else t3 end)t3
from tb
可是这样写只能把t2都变成4位小数的,并不能根据单位来改变
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
owl1986
MS-SQL Server 34,876 成员 254,635 内容