
这个貌似没有办法吧,你只有把a/b换成上面的公式
SUM(case when name=a then FEE else 0 end)/ SUM(case when name=a then RC else 0 end)
计算列的数据类型就是你的表达式结果的数据类型。如果要指定与计算公式不同的类型,请用cast/convert函数进行类型转换:
create table tb_person (
id int not null primary key,
name varchar(32),
birthday datetime,
cast(datediff(day,birthday,getdate())/365 as int) as age,
不知道计算列能不能满足你的需要。
假设表table1有a、b两个列,想生成另一个列为a列值+b列值
计算列添加语句如下
alter
table
table1
add
c
as
a+b
这样就新增加一个c列,c列不需要更新和赋值,会自动按计算列的公式a+b计算出取值。
当然a+b这种算法只是一个例子,可以根据需要设置为更为复杂的运算。
以上就是关于sql语句,对刚查询的两个列值 进行计算全部的内容,包括:sql语句,对刚查询的两个列值 进行计算、如何在用sql语句在创建表时创建计算列、sql下列与上一列的运算等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)