0
回答
这个sql要怎么修改啊,是更新表格,simstock1 od JOIN on closes p这种
终于搞明白,存储TCO原来是这样算的>>>   

 

只要是语法问题,在where mod(od.ci,240)!=0 and od.ci>240
SET amplifier=(od.close/(SELECT p.close FROM p?
? WHERE p.ci=(od.ci/240*240))); 这里

我主要是想达到这个目的,ci是序号,跟id一样,假设今天的ci是20,我想找到ci是15的close,再用今天的close除以ci是15的close,得到今天的amplifier

代码如下:

BEGIN
    #Routine body goes here...
 
#定义自变量
UPDATE simstock1 od JOIN
      on closes p
where mod(od.ci,240)!=0 and od.ci>240
SET amplifier=(od.close/(SELECT p.close FROM p 
  WHERE p.ci=(od.ci/240*240)));
UPDATE simstock1 od JOIN
       closes p
where mod(od.ci,240)!=0 and od.ci>240
SET od.amplifier=(od.close/(SELECT p.close FROM p 
  WHERE p.ci=(od.ci/240*240))-1);
END

举报
小雨baby
发帖于2个月前 0回/25阅
顶部