ok,完成需求,但是我们发现Income-(Income*(overhead/100)余额重复使用了好几次,这是很不好的,因为这个代码变得非常的冗长。...所以针对代码的复用性问题(DRY原则),我对代码进行了重构!...通过子查询,将收入、超出、余额字段放入到子查询当中(将这三个字段组成一个新的临时表),然后通过检索临时表的数据来达到去除重复计算余额的目地,同样的当一条SELECT语句中,相同的计算操作多的话,都可以将相同的计算放入子查询中...(形成一个新表),然后对新表进行操作!...重构之后的代码相比如之前代码的有点如下:
(1)虽然代码长度两者差不多,代码重构之后的代码更容易理解
(2)代码维护性较强,当余额的计算方法发生改变,重构之后的代码跟容易修改
重构二、
第二种方法是将相同的计算和字段放入视图中