SQL表中一个简单的公式,如何实现

表中有字段A,B,C,D,E
C=A+B定义在该字段C的属性中,([A]+[B])
我想要E=C*D 请问如何写公式.写成([c]*[d])报错.写成([a]+[b]*[d])会先计算后面的B*D.再计算前面的a+b
熟悉SQL的兄弟指点一下.新手.谢谢

第1个回答  2010-02-01
-- 加个括号就可以了,和一般算术式一样
create table test (
A int not null,
B int not null,
C as ([A]+[B]) ,
D int not null,
E as (([A]+[B])*[D])
)本回答被提问者采纳
第2个回答  2010-02-01
这样就行:

CREATE TABLE [表名] (
[a] int NULL,
[b] int NULL,
[c] AS a+b,
[d] int NULL,
[e] AS (a+b)*d
)
GO
第3个回答  2010-02-01
嵌套
第4个回答  2010-02-01
select a,b,a+b as c ,(a-b) as d ,--你没说d,我就用a-b代了
(a+b)*(a-b) as e
相似回答