0

そのため、部門名フィールドですべてを結合しようとしている 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 と各部門のそれぞれの合計。

これで結合クエリを実行する方法を見つけようとしています。どんな助けでも大歓迎です。

4

1 に答える 1