MSSQL,帮忙写下批处理代码
时间:2010-12-28
来源:互联网
表“dbo.ptype” 字段1“standard” 字段2“unitrate1“
字段1内容格式:
3.5*100
1.2*80
2*100
3*200
4*100
7*200
6*300
.............
实现:
1.如果字段1前数小于4(指*前面的数值小于4),字段2 替换成100
2.如果字段1前数大于4且小于5.8,字段2 替换成50
3.如果字段1前数大于5.8,字段2 替换成25
例子:
字段1=2*300 字段2=100
字段1=1.2*100 字段2=100
字段1=4*200 字段2=50
字段1=5.9*100 字段2=25
字段1=7*100 字段2=25
........
字段1内容格式:
3.5*100
1.2*80
2*100
3*200
4*100
7*200
6*300
.............
实现:
1.如果字段1前数小于4(指*前面的数值小于4),字段2 替换成100
2.如果字段1前数大于4且小于5.8,字段2 替换成50
3.如果字段1前数大于5.8,字段2 替换成25
例子:
字段1=2*300 字段2=100
字段1=1.2*100 字段2=100
字段1=4*200 字段2=50
字段1=5.9*100 字段2=25
字段1=7*100 字段2=25
........
作者: qq1986114 发布时间: 2010-12-28
用这个公式就可以
=IF(--LEFT(A1,FIND("*",A1,1)-1)<4,LEFT(A1,FIND("*",A1,1))&100,IF(AND(--LEFT(A1,FIND("*",A1,1)-1)>=4,--LEFT(A1,FIND("*",A1,1)-1)<5.8),LEFT(A1,FIND("*",A1,1))&50,IF(--LEFT(A1,FIND("*",A1,1)-1)>=5.8,LEFT(A1,FIND("*",A1,1))&25,"")))
=IF(--LEFT(A1,FIND("*",A1,1)-1)<4,LEFT(A1,FIND("*",A1,1))&100,IF(AND(--LEFT(A1,FIND("*",A1,1)-1)>=4,--LEFT(A1,FIND("*",A1,1)-1)<5.8),LEFT(A1,FIND("*",A1,1))&50,IF(--LEFT(A1,FIND("*",A1,1)-1)>=5.8,LEFT(A1,FIND("*",A1,1))&25,"")))
作者: kwinawyeth 发布时间: 2010-12-28
update ptype Set unitrate1=(Case When cast(left(standard,CharIndex('*',standard)-1) As decimal(12,4))>=5.8 then 25
When cast(left(standard,CharIndex('*',standard)-1) As decimal(12,4))>=4 then 50 else 100 end)
When cast(left(standard,CharIndex('*',standard)-1) As decimal(12,4))>=4 then 50 else 100 end)
作者: Renco 发布时间: 2010-12-28
引用:
原帖由 kwinawyeth 于 2010-12-28 10:45 发表用这个公式就可以
=IF(--LEFT(A1,FIND("*",A1,1)-1)=4,--LEFT(A1,FIND("*",A1,1)-1)=5.8,LEFT(A1,FIND("*",A1,1))&25,"")))
作者: qq1986114 发布时间: 2010-12-28
试了,好像不行,
作者: qq1986114 发布时间: 2010-12-28
因为是MSSQL,所以你需要自已调试,
原理是,先计算出星号在字符中的位置,然后,只取星号前的数字,
把取出的数据再与条件对比,取值,我在我这里调试是可以的,
你是用什么调试的呢??
是用存储过程吗?
原理是,先计算出星号在字符中的位置,然后,只取星号前的数字,
把取出的数据再与条件对比,取值,我在我这里调试是可以的,
你是用什么调试的呢??
是用存储过程吗?
作者: Renco 发布时间: 2010-12-28
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28