日期:2014-05-18  浏览次数:20411 次

请问这个表怎样实现以下功能(再苦不能苦了孩子,再穷不能穷了大脑)?
表tb:
xm                                                     kc                                                   cj
-------------------------
刘德华                             语文                                 89
张学友                             数学                                 78
郭富城                             语文                                 90
吴邦国                             数学                                 67
刘德华                             数学                                 87
张学友                             语文                                 67
郭富城                             数学                                 94
---------------------------
要求计算出第个人的:
总成绩,多不科,平均成绩,每科与平均成绩的比较(比如高出平均成绩10分,记作+10),每科与总成绩的百分比?

------解决方案--------------------
--result
/*
姓名 数目 课程 平均成绩 比较 百分比
-------------------- ----------- ---------- ----------- ----------- ----------------
郭富城 2 语文 92 2 48.91%
郭富城 2 数学 92 -2 51.09%
刘德华 2 数学 88 1 49.43%
刘德华 2 语文 88 -1 50.57%
吴邦国 1 数学 67 0 100.00%
张学友 2 数学 72 -6 53.79%
张学友 2 语文 72 5 46.21%

(所影响的行数为 7 行)
*/
------解决方案--------------------
将case when av-cj=0 then 0 改成case when av-cj=0 then '0 ' ,结果中的 "+ "号就出来了