sql语句,对刚查询的两个列值 进行计算

sql语句,对刚查询的两个列值 进行计算,第1张

这个貌似没有办法吧,你只有把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下列与上一列的运算等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9738728.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存