数据库中的公式怎么用?(50分)

  • 主题发起人 主题发起人 astrodust
  • 开始时间 开始时间
A

astrodust

Unregistered / Unconfirmed
GUEST, unregistred user!
在SqlSererver中有个公式选项,如果我想用另一张表中的某个字段乘以这张表的某个字段,数据库中的公式该怎么写?
 
select (a.字段 * b.字段) as 新字段名称 from a, b
这样就可以啦.
 
不对啊!
比如:
表A 表B
code a b c code x y z
a-1 10 20 30 a-2 20
a-2 15 10 20 a-3 10
a-3 10 20 10
a-4 20 10 15

表B的y字段=表A.b(where B.Code=A.code)*B.x该怎么写
也就是 [(select b from A where B.Code=A.Code)] * [B.x]
在SQLserver设计视图的公式中这样写,通不过,该怎么写?
 
比如说表B的C字段如果要等于表B的b字段乘以50,在公式中就可以很方便的写成bbb*50
 
怎么没人啊,就是让数据库能自动的填写,更具另以张表中的数据
 
1.既然你的表B中已经有y字段,那么可以在某个事件下这样更新
UPDATE 表B b SET y =b.x * a.b
FROM 表A a
WHERE a.Code=b.Code
2.或者你在试图中不用b表的这个各自段,以下是试图的代码,注意这里的y就不是b表的y自段了
SELECT b.code,b.x,b.z,b.x * a.b AS y
表B b LEFT JOIN 表A a ON b.code=a.code
 
数据库公式好像不能关联计算吧,这种情况要用更新来处理。
 
接受答案了.
 
后退
顶部