SQL数据转换 用什么函数换int 12345 转换为小数,123.45 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DECLARE @num int;SET @num = 12345;SELECT @num * 1. / 100 set @num = @num/100.00 编号 姓名 卡号 部门 金额 收费余额 日期 时间 时段 机号 收费类别0000364 测试 2 测试部 -20 128880 20091205 85625000 0 4 2如上我可以用下面的语句来完成显示select '编号'=dbo.sfdata.bh,'姓名'=dbo.doc.xm,'卡号'=dbo.sfdata.kh,'部门'=dbo.bumen.bms,'金额'=dbo.sfdata.je, '收费余额'=dbo.sfdata.ye,'日期'=dbo.sfdata.rq,'时间'=dbo.sfdata.sj,'时段'=dbo.sfdata.sd, '机号'=dbo.sfdata.jh,'收费类别'=dbo.sfdata.lb from dbo.sfdata inner join dbo.doc on dbo.doc.bh=dbo.sfdata.bh join dbo.bumen on dbo.bumen.bm=dbo.doc.bm where dbo.sfdata.kh='2' order by dbo.sfdata.rq 在显示金额与收费余额时,要想用小数据的方式显示,不知道怎么做如金额 收费余额-20 128880 显示为:-0.20 1288.80 print cast(12345/100.0 as decimal(18,2)) ........部门'=dbo.bumen.bms,'金额'=cast(dbo.sfdata.je/100.0 as decimal(18,2)), ........... select cast(20/100.0 as decimal(10,2))---------------------------------------0.20(1 行受影响) select cast(-20/100.0 as decimal(10,2))----------------------------------------0.20(1 行受影响)自己试试不就知道了 本身系统里就有负数如果SQL codeselect cast(-20/100.0 as decimal(10,2))----------------------------------------0.20(1 行受影响)后就成了0.20 用什么函数换int 12345 转换为小数,123.45--用什么函数换int 12345 转换为小数,123.45declare @a intset @a=12345select cast(@a*1.0/100 as decimal(10,2))/*---------------------------------------123.45(1 行受影响)*/ 送分了。 求推荐SQL -server 学习的经典书籍. 有关游标变量范围问题. 求助大虾:一个创建数据视图问题 请问SQL2000的日志如何控制 各位高手,下面的存储过程错在哪了?解决马上散分,先谢谢了 一个SQL复杂查询的问题,不知道用什么方法实现 为什么我打开表出现错误提示,说"未找到提供者.可能是未被下确安装"谁知道其原因啊 请问如何提取字段里的部分值 斑竹啊,这么多乱码贴,是怎么回事啊? insert 问题 存储过程和触发器
SET @num = 12345;SELECT @num * 1. / 100
0000364 测试 2 测试部 -20 128880 20091205 85625000 0 4 2如上我可以用下面的语句来完成显示
select '编号'=dbo.sfdata.bh,'姓名'=dbo.doc.xm,'卡号'=dbo.sfdata.kh,'部门'=dbo.bumen.bms,'金额'=dbo.sfdata.je,
'收费余额'=dbo.sfdata.ye,'日期'=dbo.sfdata.rq,'时间'=dbo.sfdata.sj,'时段'=dbo.sfdata.sd,
'机号'=dbo.sfdata.jh,'收费类别'=dbo.sfdata.lb from dbo.sfdata
inner join dbo.doc on dbo.doc.bh=dbo.sfdata.bh join dbo.bumen on dbo.bumen.bm=dbo.doc.bm
where dbo.sfdata.kh='2' order by dbo.sfdata.rq
在显示金额与收费余额时,要想用小数据的方式显示,不知道怎么做
如金额 收费余额
-20 128880
显示为:
-0.20 1288.80
0.20(1 行受影响)
-0.20(1 行受影响)自己试试不就知道了
-0.20(1 行受影响)
后就成了0.20
declare @a int
set @a=12345
select cast(@a*1.0/100 as decimal(10,2))
/*---------------------------------------
123.45(1 行受影响)*/