2012-11-22 52 views
0

因此,我試圖找出我的教授給我的這個問題,而且我似乎無法獲得代碼。事關我的嘗試。僱員表有僱員​​信息,如工資,而workon表中有關於時間的項目,我有現在的代碼是 select e.name from employee e, workon w where e.empid = w.empid and e.name in (select name from employee having salary < avg (salary) and empid in (select empid from workon having sum (hours) > 100)) group by e.name列出工資低於公司平均值但工程總工時超過100的員工的名稱

回答

0

也許像這:

select 
    e.name 
from 
    employee e 
    inner join workon wo on e.employee = wo.employee 
where 
    e.salary < (select avg(salary) from employee) 
    and sum(wo.hours) > 100 
group by 
    e.name; 
+0

另外一個問題,因爲小時不在員工表 – user1824931

+0

添加workon表 – buggy08

+0

代碼工作,但我沒有得到我正在尋找的答案。我在答案中得到的一些人並沒有真正參與任何項目 – user1824931

0

試試這一個方面的信息:

SELECT name FROM employee WHERE salary < (SELECT AVG(salary) FROM employee) having sum(hours) > 100 GROUP BY name; 
+0

小時在工作表中,而不是員工表。 – user1824931

相關問題