sql-server - 没有 CASE 语句的存储过程

标签 sql-server tsql

我的问题是我想知道如何编写一个 sql 语句,该语句将 将所有余额超过 10,0000 美元的帐户增加 6%,所有其他帐户收到 5%(不使用 CASE 语句)
报表中涉及的表为account表,包含以下字段:
(account_number(PK), branch_name, balance)。
提前致谢...

最佳答案

只是为了好玩,这个版本的 ypercube 脚本只有 1 个更新,应该可以完成这项工作:

UPDATE tableX
SET balance = balance * (1 + ((5.00 + convert(bit,floor(balance/10000))) / 100))

注意:我使用 5.00 强制除法为小数,而不是作为整数四舍五入。您也可以通过正确执行并转换为小数来做到这一点。

关于sql-server - 没有 CASE 语句的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6828926/

相关文章:

python - 为连接字符串属性指定的值无效

sql-server - xquery 返回元素名称

c# - 将搜索字符串转换为与全文兼容的搜索字符串?

SQL Server 表中添加了新列,但 Select * 出现问题

sql - ORDER BY 到另一个值的距离

sql - 在sql中以管道分隔的列中搜索值

sql - 如何从列列表中选择?数据库服务器

sql-server - 如何保护 Excel VBA 项目中的 ADO 连接?

SQL Pivot 具有不同数量的行和复合键来形成列

SQL 选择两个表中的行