我有四個表,如下所示在oracle數據庫中,員工列表映射與辦公室ID(m_office包含辦公室ID和辦公室名稱)。所有的辦公室都是分區或分區。再次所有細分都屬於分部。我需要找出分工明智的員工數(分部數應該包括屬於分部的員工),如上表所示。加入四個SQL表
(因爲它的工作數據庫不能改變結構)。無法找到解決方案。任何幫助是非常可觀的。提前致謝。
TEST_EMPLOYEELIST
EmpId EmpName Office_id
--------------------------------
1 Alex O1
2 John O1
3 Bob O3
4 Max O5
5 Nick O5
6 Jack O1
7 Paul O2
TEST_M_OFFICE
office_id office_name
------------------------------
O1 Kamrup Division
O2 Nalbari Division
O3 Barpeta Division
O4 Nalbari RR Subdivision
O5 Barpeta SR Subdivision
O6 Barpeta RR Subdivision
TEST_DIVISION
division_id division_name
-----------------------------------
D1 Kamrup Division
D2 Nalbari Division
D3 Barpeta Division
D4 Bongaigon Division
D5 Rangia Division
TEST_DIV_SUBDIV_MAPPING
subdivision_id subdivision_name division_id
------------------------------------------------------
S1 Nalbari RR Subdivision D2
S2 Barpeta SR Subdivision D3
S3 Barpeta RR Subdivision D3
S4 Rangia RR Subdivision D5
S5 Kamrup RR Subdivision D1
要求:Division_wise記錄(包括細分計數)
division_name count
----------------------------
Kamrup Division 3
Nalbari Division 1
Barpeta Division 3
Bongaigon Division 0
Rangia Division 0
這是我到目前爲止已經試過:
select b.office_name,
count(*)
from test_employeelist a,
test_m_office b
where a.officeid = b.office_id
group by b.office_name;
你到目前爲止嘗試過什麼..? –
'select b.office_name,count(*)from test_employeelist a,test_m_office b其中a.officeid = b.office_id group by b.office_name;' 但是它只給出了辦公智能計數的細節。我無法找到如何映射TEST_DIV_SUBDIV_MAPPING表格中除法計數的解決方案。 –
將以上評論添加到您的問題。 –