注册 登录
编程论坛 SQL Server论坛

SQL难题

zhuyongxing 发布于 2011-09-07 08:16, 613 次点击
Sql = "Select t1.推广计划,t1.推广单元,t1.关键词,t1.点击率,t2.点击率,t1.点击率-t2.点击率  From [sheet1$] as t1,[sheet2$] as t2 where t1.推广计划=t2.推广计划 and  t1.推广单元=t1.推广单元  and t1.关键词 =t2.关键词  and t1.点击率>t2.点击率 order by t1.点击率-t2.点击率 desc"
因为点击率是%的形式 VB用ADO读取就出错类型不对。希望能帮忙看看怎么将格式转换可以进行减运算 比如sql中是45%我如果得到  0.45
5 回复
#2
一氧化碳2011-09-07 11:36
可以将点击率的值作为字符串读出来,截取前面的数字部分转换除以100.
不过这样效率低,可以考虑在EXCEL中把点击率用公式转换成数字显示。
#3
编程的乐趣2011-09-07 19:15
呵呵
#4
暗尘2011-09-16 21:39
可以先定义一个局部变量@a把它赋值到@a=点击率
select @a=点击率 from 表名 where+条件
再使用T-SQL 函数 conert(int,@a)/100
#5
int9349262011-09-23 21:57
回复 4楼 暗尘
偶赞成这个
#6
int9349262011-09-23 22:01
回复 4楼 暗尘
conert(int,@a)函数是不是取变量@a的百分号前面的整数??
刚学数据库,求指教
1