A astrodust Unregistered / Unconfirmed GUEST, unregistred user! 2006-04-23 #1 在SqlSererver中有个公式选项,如果我想用另一张表中的某个字段乘以这张表的某个字段,数据库中的公式该怎么写?
S suger Unregistered / Unconfirmed GUEST, unregistred user! 2006-04-23 #2 select (a.字段 * b.字段) as 新字段名称 from a, b 这样就可以啦.
A astrodust Unregistered / Unconfirmed GUEST, unregistred user! 2006-04-23 #3 不对啊! 比如: 表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设计视图的公式中这样写,通不过,该怎么写?
不对啊! 比如: 表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设计视图的公式中这样写,通不过,该怎么写?
A astrodust Unregistered / Unconfirmed GUEST, unregistred user! 2006-04-23 #4 比如说表B的C字段如果要等于表B的b字段乘以50,在公式中就可以很方便的写成bbb*50
A astrodust Unregistered / Unconfirmed GUEST, unregistred user! 2006-04-23 #5 怎么没人啊,就是让数据库能自动的填写,更具另以张表中的数据
B babibean Unregistered / Unconfirmed GUEST, unregistred user! 2006-04-23 #6 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
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
W woshisunyi Unregistered / Unconfirmed GUEST, unregistred user! 2006-04-23 #7 数据库公式好像不能关联计算吧,这种情况要用更新来处理。