Commit 53f127a7 authored by chenhao's avatar chenhao

修改机场单位下重点部位的统计sql

parent ce9c45b8
...@@ -272,16 +272,41 @@ WHERE ...@@ -272,16 +272,41 @@ WHERE
<select id="getCompanyAndCountDepartment" resultType="com.yeejoin.amos.boot.module.common.api.dto.OrgUsrTreeDto"> <select id="getCompanyAndCountDepartment" resultType="com.yeejoin.amos.boot.module.common.api.dto.OrgUsrTreeDto">
SELECT SELECT
company_sur.sequence_nbr as sequenceNbr, result_main.sequenceNbr AS sequenceNbr,
company_sur.biz_org_name as bizOrgName , result_main.bizOrgName AS bizOrgName,
company_sur.parent_id as parentId, result_main.parentId AS parentId,
result_main.num1 + result_main.num2 AS num
FROM
(
SELECT
CASE
WHEN result1.num IS NULL THEN
0
ELSE
result1.num
END AS num1,
CASE
WHEN result2.num IS NULL THEN
0
ELSE
result2.num
END AS num2,
result1.sequenceNbr,
result1.bizOrgName,
result1.parentId
FROM
(
SELECT
company_sur.sequence_nbr AS sequenceNbr,
company_sur.biz_org_name AS bizOrgName,
company_sur.parent_id AS parentId,
CASE CASE
WHEN keysite_sur.num IS NULL THEN WHEN keysite_sur.num IS NULL THEN
0 0
ELSE ELSE
keysite_sur.num keysite_sur.num
END AS num END AS num
FROM FROM
( (
SELECT SELECT
company.sequence_nbr, company.sequence_nbr,
...@@ -293,17 +318,56 @@ FROM ...@@ -293,17 +318,56 @@ FROM
company.biz_org_type = 'COMPANY' company.biz_org_type = 'COMPANY'
AND company.is_delete = FALSE AND company.is_delete = FALSE
) company_sur ) company_sur
LEFT JOIN (
SELECT
keysite.belong_id,
COUNT(keysite.belong_id) AS num
FROM
cb_key_site keysite
WHERE
keysite.is_delete = FALSE
GROUP BY
keysite.belong_id
) keysite_sur ON company_sur.sequence_nbr = keysite_sur.belong_id
) result1
LEFT JOIN ( LEFT JOIN (
SELECT SELECT
company_sur.sequence_nbr AS sequenceNbr,
company_sur.biz_org_name AS bizOrgName,
company_sur.parent_id AS parentId,
CASE
WHEN keysite_sur.num IS NULL THEN
0
ELSE
keysite_sur.num
END AS num
FROM
(
SELECT
company.sequence_nbr,
company.parent_id,
company.biz_org_name
FROM
cb_org_usr company
WHERE
company.biz_org_type = 'COMPANY'
AND company.is_delete = FALSE
) company_sur
LEFT JOIN (
SELECT
keysite.belong_id, keysite.belong_id,
COUNT(keysite.belong_id) as num COUNT(keysite.belong_id) AS num
FROM FROM
cb_key_site keysite cb_key_site keysite
WHERE WHERE
keysite.is_delete = FALSE keysite.is_delete = FALSE
GROUP BY GROUP BY
keysite.belong_id keysite.belong_id
) keysite_sur ON company_sur.sequence_nbr = keysite_sur.belong_id ) keysite_sur ON company_sur.sequence_nbr = keysite_sur.belong_id
) result2 ON result1.sequenceNbr = result2.parentId
) result_main
GROUP BY
result_main.sequenceNbr
</select> </select>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment