读书人

sql server中怎么添加新的一列而这一

发布时间: 2012-01-06 22:55:18 作者: rapoo

sql server中如何添加新的一列,而这一列中的值是前两列的乘积?
如题。。。 我想要的结果如下:

单价 数量 所付金额
1 2 2
2 2 4


可是我写了SQL的增加新一列并插入数据的时候得出这样的结果,不知道该怎么办,下面是得出的结果:

单价 数量 所付金额
1 2 null
2 2 null
null null 2
null null 4


我应该怎么写语句呢, 单价和数量是已经存在在表格里面的,现在就是想做一下统计。xdjm 们帮帮忙,谢谢

[解决办法]
--添加计算列:

alter table 表名 add 所付金额 as (单价*数量)
[解决办法]
sql server中如何添加新的一列,而这一列中的值是前两列的乘积

-----------------------------
LZ可以添加一个计算列,这样就不用自己去算了

alter table [销售表] add [所付金额] float AS [单价] * [数量]


查询直接 select [所付金额] from [销售表]

[解决办法]
不愿意要计算列的话,可以
alter table t add t_col numeric(10,4)
go
update t set t_col = t_col1 * t_col 2 where ...
go

读书人网 >SQL Server

热点推荐