sql查询,如果是整数就不显示小数点,如果是小数就显示小数
比如:一张表TAB表中字段全是decimal(18,2)类型因为不确定输入的数字是不是有小数点存储的时候只保留两位小数abc11.11.2select*fromTab的结...
比如:一张表TAB表中字段全是decimal(18,2)类型 因为不确定输入的数字是不是有小数点 存储的时候只保留两位小数
a b c
1 1.1 1.2
select * from Tab 的结果应该是
a b c
1.00 1.10 1.20
我现在需要查出来是
a b c
1 1.1 1.2
请问 这个语句怎么写(表中的数据列比较多200列左右)
求解决 展开
a b c
1 1.1 1.2
select * from Tab 的结果应该是
a b c
1.00 1.10 1.20
我现在需要查出来是
a b c
1 1.1 1.2
请问 这个语句怎么写(表中的数据列比较多200列左右)
求解决 展开
2个回答
展开全部
create table #temp3
(
aNo varchar(50),
qty decimal(18,2)
)
insert into #temp3
select 'A',1
union
select 'B',1.1
union
select 'C',1.2
select * from #temp3
select aNo,
case when right(qty,2)='00'
then left(qty,len(qty)-3)
when right(qty,2)<>'00' and right(qty,1)='0'
then left(qty,len(qty)-1)
else '团孝0' end
from #temp3
将你的表同参数代入最后的查询顷或丛语雀樱句就可以得出结果了。
(
aNo varchar(50),
qty decimal(18,2)
)
insert into #temp3
select 'A',1
union
select 'B',1.1
union
select 'C',1.2
select * from #temp3
select aNo,
case when right(qty,2)='00'
then left(qty,len(qty)-3)
when right(qty,2)<>'00' and right(qty,1)='0'
then left(qty,len(qty)-1)
else '团孝0' end
from #temp3
将你的表同参数代入最后的查询顷或丛语雀樱句就可以得出结果了。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询