每个领导的评分,分别为能力多少、和品德多少分(每个下级员工评分的平均分)求数据库大佬帮忙解决下

写不出来SQL,需求就是:先做一张柱状图 结果要的是 每个领导的评分,分别为能力多少,品德多少分(每个下级员工评分)

 

表名:hrmresource,用到的列名:id,lastname , managerid



调查结果里有两个部门,负责人分别是王红燕,李军


表名:`调查结果-19-2-28`,用到的列名:`姓名`,`能力`(领导+企划),`品德`(决策+交际),暂且这样定义‘能力’和‘品德’


1551686178594.png

下面是两张表的结构


花落莫离 发布于 2019-3-4 15:59 (编辑于 2019-3-4 16:04)
1min目标场景问卷 立即参与
回答问题
悬赏:8 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
1
守约Lv4初级互助
发布于2019-3-4 17:21(编辑于 2019-3-4 17:38)

领导的分  就是他分管的员工的平均分?

SELECT C."能力", C."品德", D.lastname, D.ID
  FROM (
        --统计每个领导的分
        SELECT
        --"能力分计算" 
         AVG(NVL(B.导能力分, 0)) + AVG(NVL(B.企划能力分, 0)) "能力",
          --"品德分计算"
          AVG(NVL(B.决策能力分, 0)) + AVG(NVL(B.交际能力分, 0)) "品德",
          managerid
          FROM hrmresource A
        --我这里不确定你这个中文表名要不要加引号
          LEFT JOIN 调查结果 - 19 - 2 - 28 B
        --我这里默认你是ID和序号匹配,看你的数据也不排除是A.lastname =B.姓名 你自己看看
            on A.id = B.序号
         group by managerid) C
  LEFT JOIN hrmresource D
    ON D.ID = C.managerid

记得把伪代码里面的相关的字段和表都修改成你实际的,我这个是oracle的语法

  • 花落莫离 花落莫离(提问者) 是的
    2019-03-04 17:22 
  • 守约 守约 回复 花落莫离(提问者) 领导的managerid有值么
    2019-03-04 17:22 
  • 花落莫离 花落莫离(提问者) 好的,我试试
    2019-03-04 17:38 
  • 花落莫离 花落莫离(提问者) SELECT C.\"能力\", C.\"品德\", D.lastname, D.ID FROM (SELECT AVG(NVL(hrmresource.`1.领导能力(组织激励下属克服困难、完成目标的能力)`, 0)) + AVG(NVL(hrmresource.`2.企划创新能力(抓住核心问题,开拓新思路的能力)`, 0)) , AVG(NVL(hrmresource.`8.工作态度(工作的主动性、协调性、责任心、表率等能力)`, 0)) + AVG(NVL(hrmresource.`9.个人修养(做事公平、公正,被员工尊重的程度)`, 0)) , managerid FROM hrmresource LEFT JOIN `调查结果-19-2-28` on hrmresource.lastname=`调查结果-19-2-28`.`姓名` group by managerid) C LEFT JOIN hrmresource D ON D.ID = C.managerid 数据库报错:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'\"能力\", C.\"品德\", D.lastname, D.ID FROM (SELECT AVG(NVL(hrmreso\' at line 1
    2019-03-04 17:50 
  • 守约 守约 回复 花落莫离(提问者) mysql的语法和oracle不一样
    2019-03-04 17:54 
  • 2关注人数
  • 766浏览人数
  • 最后回答于:2019-3-4 17:38
    请选择关闭问题的原因
    确定 取消
    返回顶部