2016-04-08 11 views
0

私は、私のデータベースクラスの小さな割り当てをしています。 私はすべての従業員マネージャーの姓と、管理している従業員の数を列挙するSQL照会を作成する必要があります。sqlクエリリストマネージャが管理する従業員の数

SELECT emp_lname, COUNT(emp_no) "No_of_Employees" 
FROM Employee 
WHERE job_title = ('Manager', 'President') 
    AND emp_mgr_emp_no IS NOT NULL 
GROUP BY emp_lname 

このような何か与えます:

EMP_LNAME    No_of_Employees 
Blake     1 
Clark     1 
Jones     1 

INSERT INTO Employee (Emp_No, Emp_Fname, Emp_Lname, Emp_Status, 
Emp_Salary, Emp_Comm, Emp_HireDate, Emp_Mgr_Emp_No, Job_Title, Dept_No) 
VALUES (7566, 'Mary', 'Jones', 'active', 2975, NULL, '02-APR-92', 7839,'Manager', 20); 

これは私が現在のクエリのために持っているものです: これは、テーブルに従業員を挿入するためのコマンドは次のようになります

各マネージャー(3人のマネージャーを管理する社長を含む)の従業員数をリストアップするにはどうすればよいでしょうか。

答えて

0

ネストされたクエリを使用して、その特定の従業員が管理する従業員のリストを取得し、レコード数を数えます。

SELECT emp_lname, sum(select count(emp_no) FROM Employee B WHERE B.Emp_Mgr_Emp_No = A.emp_no) AS 'Count' FROM Employee A 

このような何かが欠落している式のエラーを与える

+0

を動作するはずです。 –

+0

私のためにうまく動作します。確認したい場合はCREATE文とINSERT文をここに貼り付けてください –

関連する問題