そのため、部門名フィールドですべてを結合しようとしている 3 つのクエリがありますが、それらを結合する方法がわかりません。以下の各クエリは、探している情報の一部または一部を提供してくれますが、情報を部門ごとに 1 つのテーブルにまとめたいと考えています。最初のテーブルは次のとおりです: (部門別の総従業員数) `
select d.name, count(*)
from employee e join department d
on e.dept_id = d.dept_id
group by d.name;
`これは私にこれを与えます:
管理 3
融資 1
運営 14
2番目は次のとおりです。
select d.name, m.emp_id
from employee e join employee m
on e.superior_emp_id = m.emp_id
join department d
on d.dept_id = e.dept_id
group by d.name, m.emp_id;
`これは私にこれを与えます(マネージャーのID番号と、彼らが働いている部門)
運営 3
融資 4
運営 6
運営 10
運営 13
運営 4
運営 16
管理 1
そして私の3番目のテーブル: `
select d.name, b.city
from employee e join branch b
on e.assigned_branch_id = b.branch_id
join department d
on d.dept_id = e.dept_id
group by d.name, b.city;
`これは私にこれを与えます:
管理 ウォルサム
オペレーション ウォルサム
オペレーション ウォーバン
ローン ウォルサム
オペレーション クインシー
オペレーション セーラム
従業員 (最初のテーブル)、マネージャー (各部門の従業員を管理する合計マネージャー)、および各部門の異なる支店の場所の数の部門別 (管理者、ローン、運用) の合計を示すテーブルが必要です。にあります。したがって、クエリは Dept| で返されるはずです。スタッフ数 | ロケーション数 | Manager Count と各部門のそれぞれの合計。
これで結合クエリを実行する方法を見つけようとしています。どんな助けでも大歓迎です。