Commit 53f127a7 authored by chenhao's avatar chenhao

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

parent ce9c45b8
...@@ -272,38 +272,102 @@ WHERE ...@@ -272,38 +272,102 @@ 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,
CASE result_main.num1 + result_main.num2 AS num
WHEN keysite_sur.num IS NULL THEN FROM
(
SELECT
CASE
WHEN result1.num IS NULL THEN
0
ELSE
result1.num
END AS num1,
CASE
WHEN result2.num IS NULL THEN
0 0
ELSE ELSE
keysite_sur.num result2.num
END AS num END AS num2,
result1.sequenceNbr,
result1.bizOrgName,
result1.parentId
FROM FROM
( (
SELECT SELECT
company.sequence_nbr, company_sur.sequence_nbr AS sequenceNbr,
company.parent_id, company_sur.biz_org_name AS bizOrgName,
company.biz_org_name company_sur.parent_id AS parentId,
CASE
WHEN keysite_sur.num IS NULL THEN
0
ELSE
keysite_sur.num
END AS num
FROM FROM
cb_org_usr company (
WHERE SELECT
company.biz_org_type = 'COMPANY' company.sequence_nbr,
AND company.is_delete = FALSE company.parent_id,
) company_sur 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,
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
keysite.belong_id, company_sur.sequence_nbr AS sequenceNbr,
COUNT(keysite.belong_id) as num company_sur.biz_org_name AS bizOrgName,
FROM company_sur.parent_id AS parentId,
cb_key_site keysite CASE
WHERE WHEN keysite_sur.num IS NULL THEN
keysite.is_delete = FALSE 0
GROUP BY ELSE
keysite.belong_id keysite_sur.num
) keysite_sur ON company_sur.sequence_nbr = keysite_sur.belong_id 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,
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
) 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