2 zy dh zy_dh 于 2015.06.03 08:56 提问

这是一个oracle计税公式,运行时出错missing right parenthesis

update 表名 t set 扣税= case (t.计税工资)
when ((t.计税工资 <= 1500) and (t.计税工资 > 0)) then t.计税工资*0.03
when ((t.计税工资 <= 4500) and (t.计税工资 > 1500)) then t.计税工资*0.1-105
when ((t.计税工资 <= 9000) and (t.计税工资 > 4500)) then t.计税工资*0.2-555
when ((t.计税工资 <= 35000) and (t.计税工资 > 9000)) then t.计税工资*0.25-1005
when ((t.计税工资 <= 55000) and (t.计税工资 > 35000)) then t.计税工资*0.30-2775
else 0 end
where t.工资类别='月薪'
请哪位高手指点一下,谢谢!

3个回答

toni_308
toni_308   2015.06.03 09:00

update 表名 t set 扣税= case (t.计税工资)
when ((t.计税工资 <= 1500) and (t.计税工资 > 0)) then t.计税工资*0.03

case后面的 (t.计税工资) 去掉

zy_dh
zy_dh   2015.06.03 09:17

执行通过了,谢谢你的回答!

zy_dh
zy_dh   2015.06.03 09:17

执行通过了,谢谢你的回答!

Csdn user default icon
上传中...
上传图片
插入图片

其他相关推荐

关于Oracle安装后SQL Developer运行时出现连接失败解决方法
解决MinGW运行时的libgmp-10.dll丢失错误(libgmp-10.dll is missing from your computer)
oracle ----系统服务 --- 文件体系结构 ----网络配置 -----利用企业管理器登录数据库 -----利用SQL Plus登录数据库 -------运行时故障分析与解决
oracle package pragma SERIALLY_REUSABLE(告诉PL/SQL 的运行时引擎,在数据引用之时不要保持包级数据。)
windows API编写的应用程序,一个闹钟,运行时显示的时间与系统时间一致。
精彩编程与编程技巧-在程序运行时,怎样把多个文本框的内容保存起来?(保存到一个文件中,打开时要在相应的文本框输出)...
一个基于.NET的在运行时动态装载组件assembly 并调用内部方法的程序源码例子
精彩编程与编程技巧-在程序运行时,怎样把多个文本框的内容保存起来?(保存到一个文件中,打开时要在相应的文本框输出)...
一个通过HTTP modules模式在runtime 运行时创建服务端Web控件的源码例子
VB 保存窗体退出时的大小,具有记忆功能 一款VB记忆窗体的核心代码部分,重新优化了一下编写为一个独立的小程序,它可以保存VB窗体退出时的大小,具有记忆功能,你可以试着在退出时拖动改变窗体的大小,在下次运行时,它会恢复至你上次退出时的大小,像是有记忆功能一样,怎么样?还可以吧?