日期:2014-05-18  浏览次数:20737 次

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