2013-10-16 37 views
0

我有一个表,它看起来像这样触发依赖于其他行有相同的字段和表

IDLevel(int)<PK> | StepLevel(int)<PK> | Value(decimal) 
    ------------------------------------------------------ 
    1      1     a+(0*100) 
    1      2     a+(1*100) 
    1      3     a+(2*100) 
    1      4     a+(3*100) 
    1      5     a+(4*100) 
    1      6     a+(5*100) 
    1      7     a+(6*100) 
    1      8     a+(7*100) 
    1      9     a+(8*100) 
    2      1    ((a+(4*100)+a+(5*100))/2)+(0*150) 
    2      2    ((a+(4*100)+a+(5*100))/2)+(1*150) 
    2      3    ((a+(4*100)+a+(5*100))/2)+(2*150) 
    2      4    ((a+(4*100)+a+(5*100))/2)+(3*150) 
    2      5    ((a+(4*100)+a+(5*100))/2)+(4*150) 
    etc 

我如何使它更新域值自动根据第一个值StepLevel和IDLevel字段。

EDITED

增加StepLevel将增加相同的具体数量为值字段。

增加IDLevel将基于从先前IDLevel StepLevel值(如所示的例子中,对于IDLevel 2 StepLevel 1添加一些算术运算将具有基于值上IDLevel 1(StepLevel4值+ StepLevel 5值)/ 2

+3

无论你正在做的 - 想到另一种解决方案的 –

回答

0

你应该使用默认的语法来做到这一点使用IDLevel和步骤级别 之间的表达像新表

mysql> CREATE TABLE newtb (IDLevel INT DEFAULT 1, StepLevel INT NOT NULL AUTO_INCREMENT PRIMARY KEY, VALUE DECIMAL DEFAULT expression); 
+0

请我的问题,我已经编辑和解释线索 感谢您的关注上... –