日期:2014-05-16  浏览次数:20743 次

SQL存储过程


我用Table3中的数据得到图片1中结果的,现在我想让输出的结果再多一行Expr3,Expr3=Expr1+0.8*Expr2,我对数据库存储语句不是非常精通,所以我想问一下要实现Expr3的功能,要在我的原来语句中做怎样的修改。
SELECT   评分对象, SUM(得分1) AS Expr1, SUM(得分2) AS Expr2
FROM      (SELECT   评分对象, CASE WHEN 评分对象职务 - 评分人职务 = 1 THEN AVG(ISNULL(总分, 0)) ELSE 0 END AS 得分1, 
                                 CASE WHEN 评分人职务 - 评分对象职务 = 1 THEN AVG(ISNULL(总分, 0)) ELSE 0 END AS 得分2
                 FROM      Table3
                 WHERE   (评分人所在部门 = 评分对象所在部门)
                 GROUP BY 评分对象, 评分对象职务 - 评分人职务, 评分人职务 - 评分对象职务) AS k
GROUP BY 评分对象
------解决方案--------------------
sum(得分1)+0.8*sum(得分2) as Expr3