select pi.id,
pp.project_name,
pi.pro_code,
pp.adcd,
pi.project_type,
pi.CONSTRUCTION_NATURE,
pi.is_major,
pi.total,
pi.pro_no
from bs_sgc_jsjd_bui_pro_info pi
left join bs_slgc_qqjd_spe_pro_proposal pp on pi.pro_code = pp.project_code and pi.pro_no = pp.pro_no
select pi.id,
pp.project_name,
pi.pro_code,
pp.adcd,
pi.project_type,
pi.CONSTRUCTION_NATURE,
pi.is_major,
pi.total,
pp.COMPILING_UNIT,
pp.IS_BELONG_PLANNING,
pi.pro_no
from bs_sgc_jsjd_bui_pro_info pi left join bs_slgc_qqjd_spe_pro_proposal pp
on pi.pro_code = pp.project_code and pi.pro_no = pp.pro_no
SELECT
pi.id,
pp.PROJECT_NAME,
pp.PROJECT_TYPE,
pp.adcd,
pi.total ,
pi.is_major,
ifnull(SUM(sf.CENTRAL_ARRANGED_FUNDS),0) CENTRAL_ARRANGED_FUNDS,
ifnull(SUM(sf.PROVINCIAL_FUNDING),0) PROVINCIAL_FUNDING,
ifnull(SUM(sf.CITY_LEVEL_FUNDS),0) CITY_LEVEL_FUNDS,
ifnull(SUM(sf.COUNTY_LEVEL_FUNDS),0) COUNTY_LEVEL_FUNDS,
ifnull(SUM(sf.TOWNSHIP_INVESTMENTS),0) TOWNSHIP_INVESTMENTS,
ifnull(SUM(sf.release_funds),0) Source_total,
ifnull(SUM(ci.center_paidin_amount),0) center_paidin_amount,
ifnull(SUM(ci.provincial_paidin_amount),0) provincial_paidin_amount,
ifnull(SUM(ci.city_paidin_amount),0) city_paidin_amount,
ifnull(SUM(ci.county_paidin_amount),0) county_paidin_amount,
ifnull(SUM(ci.township_paidin_amount),0) township_paidin_amount,
ifnull(SUM(ci.actual_payment),0) actual_payment,
pp.project_code,
pp.pro_no
FROM
bs_sgc_jsjd_bui_pro_info pi
LEFT JOIN bs_sgc_jsjd_bui_purpose_funds pf ON pi.PRO_CODE=pf.PRO_CODE and pi.PRO_NO=pf.PRO_NO
LEFT JOIN bs_sgc_jsjd_bui_cont_info ci on ci.PRO_CODE=pi.PRO_CODE and pi.PRO_NO=ci.PRO_NO
LEFT JOIN bs_slgc_qqjd_spe_pro_proposal pp on pp.PROJECT_CODE=pi.PRO_CODE and pi.PRO_NO=pp.PRO_NO
LEFT JOIN bs_sgc_jsjd_bui_source_funds sf on sf.PRO_CODE=pi.PRO_CODE and pi.PRO_NO=sf.PRO_NO
SELECT
t.ENGINEERING_GRADE,
t.PRO_NO,
t.PRO_CODE,
pp.ADCD,
pp.IS_BELONG_PLANNING,
t.commencement_date,
ca.COMPLETION_ACCEPTANCE_TIME,
pbi.REPORT_TIME,
SUM(sf.release_funds) AS source_total,
SUM(sf.CENTRAL_ARRANGED_FUNDS) AS source_center,
SUM(sf.PROVINCIAL_FUNDING + sf.CITY_LEVEL_FUNDS + sf.COUNTY_LEVEL_FUNDS + sf.TOWNSHIP_INVESTMENTS) AS source_land,
SUM(pf.center_paidin_amount+pf.provincial_paidin_amount+pf.city_paidin_amount+pf.county_paidin_amount+pf.township_paidin_amount) total
FROM
(SELECT ENGINEERING_GRADE, PRO_NO, PRO_CODE, commencement_date FROM bs_sgc_jsjd_bui_pro_info
WHERE CREATE_TIME BETWEEN '2024-01-01' AND '2024-04-01') t
LEFT JOIN bs_slgc_qqjd_spe_pro_proposal pp ON t.PRO_CODE = pp.PROJECT_CODE AND t.PRO_NO = pp.PRO_NO
LEFT JOIN bs_sgc_jsjd_bui_com_acc ca ON ca.PRO_CODE = t.PRO_CODE AND ca.PRO_NO = t.PRO_NO
LEFT JOIN bs_slgc_qqjd_pro_bid_info pbi ON pbi.PROJECT_CODE = t.PRO_CODE AND pbi.PRO_NO = t.PRO_NO
LEFT JOIN bs_sgc_jsjd_bui_source_funds sf ON sf.PRO_CODE = t.PRO_CODE AND sf.PRO_NO = t.PRO_NO
LEFT JOIN bs_sgc_jsjd_bui_cont_info ci ON ci.PRO_CODE = t.PRO_CODE AND ci.PRO_NO = t.PRO_NO
LEFT JOIN bs_sgc_jsjd_bui_purpose_funds pf ON ci.CONTRACT_NUMBER=pf.CONTRACT_NUMBER
GROUP BY t.PRO_CODE