0

解決できなかった質問が 3 つあります。
2つのテーブルがあります

CREATE TABLE T_DEPARTMENT
(
  ID    NUMBER,
  NAME  VARCHAR2(100 BYTE)

CREATE TABLE T_EMPLOYEE
(
  ID             NUMBER,
  DEPARTMENT_ID  NUMBER,
  CHIEF_ID       NUMBER,
  NAME           VARCHAR2(100 BYTE),
  SALARY         NUMBER
)

質問:

1 - 部署の名前とその従業員数を取得します。従業員数は 20 人を超えています

2 - 予算全体の消費割合を部門別に表示する

3 - その部門の最高給与の従業員より 10% 未満高い主任給与を検索します。

私はこれらを試してみましたが、すべて間違っています:

1.

select id from t_employee group by id having count(*) <= 20

2.

select sum (salary) from t_employee group by id

3.

select e1.name from t_employee e1, t_employee e2 where e2.id = e1.chief_id and e1.salary < e2.salary*0.1 all is uncorrect
4

2 に答える 2

0

インSQLサーバー

1>

select a.id,a.name from T_DEPARTMENT a join T_EMPLOYEE b on a.ID=b.DEPARTMENT_ID group by a.id having count(*) >=20

2>

Select salary, (SUM(salary)* 100 / (Select Count(*) from T_EMPLOYEE)) as percentage_sal
    From T_EMPLOYEE
    Group By salary

3>

select e1.name  from T_DEPARTMENT e1, T_EMPLOYEE e2 where e2.id = e1.chief_id and e1.salary < e2.salary*0.1`
于 2013-10-21T06:42:55.693 に答える