ms access 2013中的复杂查询

时间:2016-07-18 10:05:09

标签: ms-access-2013

我有两张桌子:

表1

  1. emp   empname mangr   mangrname
    1       emp1   3          emp3
    2       emp2   3          emp3
    3       emp3   6          emp6
    4       emp4   5          emp5
    5       emp5   7          emp7
    
  2. 表2

    1. emp   mngr    score
      1      3       18
      2      3       19
      3      6       15
      4      5       18
      5      7       15
      1      6       18
      2      6       16
      3      7       18
      4      3       19
      
    2. 输出

      empname   mangrname   score_by_mangr    mangr_of_mangr   score_by_mangr_of_mangr    avg_score_by_others
      

      我一直在尝试使用以下查询,但它不会在哪里!!!

      SELECT UD.emp, UD.empname, UD.mangrname,
      (SELECT score FROM TABLE2 WHERE mngr =(SELECT DISTINCT mangr FROM TABLE1  WHERE mangrname=UD.mangrname) ),
       AVG(VAL(US.score))
      FROM table2 US, table1 UD
      WHERE US.EMP_ID=UD.EMP_ID
      AND US.mangr=UD.mangr
      GROUP BY UD.emp, UD.empname, UD.mangrname;
      

0 个答案:

没有答案
相关问题