CREATE TABLE IF NOT EXISTS `test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`ia_att` decimal(3,2) NULL,
`t1` decimal(3,2) NULL,
`t2` decimal(3,2) NULL,
`t3` decimal(3,2) NULL,
`ia_tot` decimal(3,2) NULL,
.....
.....
PRIMARY KEY (`id`),
);
在上表中有更多的列,但我固定在计算这些列,我需要的计算是,
- 如果 ia_att 列大于 >95,则 value = 5 ;
- 如果 >80 <95,则 value = 4;
- 如果 >75 <80 则值 = 3;
- 如果 >60 <75,则 value = 2; - 如果小于 60,则值 = 0;
我必须从 t1、t2、t3 三个列中取 2 个最佳值。并将这两个大值相加并除以“2”。并添加来自 ia_att 的值,结果应放在 ia_tot 列中。“每次新条目进入这些列时,上述所有计算都应该发生。”
例子考虑到
ia_att = 72 t1 = 18 t2 = 15 t3 = 20 然后 {[(18 + 20)/2] + 2} = 21;
18 和 20 是来自 t1 ,t2 ,t3 的两个大值 2 来自 ia_att。
PLZ帮助我在mysql中进行上述计算。