有表 test ,三个字段 时间,平均值,累计流量:
时间 平均值 累计流量
2011-1-1 500.00 30.0
2011-1-2 600.00 20.0
2011-1-3 550.00 30.0其中 平均值和累计流量都是 varchar类型想要得到的结果是: 求出排放量,排放量=平均值*累计流量。如,此时结果应为:时间 平均值 排放量
2011-1-1 500.00 15000.00
2011-1-2 600.00 12000.00
2011-1-3 550.00 16500.00此处需要两种操作,先将varchar转换为float或double,再相乘。
如何实现呢?
时间 平均值 累计流量
2011-1-1 500.00 30.0
2011-1-2 600.00 20.0
2011-1-3 550.00 30.0其中 平均值和累计流量都是 varchar类型想要得到的结果是: 求出排放量,排放量=平均值*累计流量。如,此时结果应为:时间 平均值 排放量
2011-1-1 500.00 15000.00
2011-1-2 600.00 12000.00
2011-1-3 550.00 16500.00此处需要两种操作,先将varchar转换为float或double,再相乘。
如何实现呢?
from test
declare @a varchar(10),@b varchar(10)
set @a='500.00'
set @b='30.0'select cast(@a as decimal(18,2))* cast(@b as decimal(18,1))