多经合同到期情况明细表

This commit is contained in:
yangkunan 2024-08-22 15:41:08 +08:00
parent 2ece6f578c
commit 2a3c4e8e45
3 changed files with 114 additions and 1 deletions

View File

@ -39,6 +39,7 @@
<file url="file://$PROJECT_DIR$/finereport/xiazuan/3_property/2_报事情况报表.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/xiazuan/3_property/4_投诉明细.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/xiazuan/4_engine/1_异常抬杆下钻明细.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/xiazuan/6_innovation/5_多经合同到期情况.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/xiazuan/6_innovation/7_空间运营出租率明细.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/xiazuan/6_innovation/9_多径回款情况.sql" dialect="MySQL" />
<file url="file://$PROJECT_DIR$/finereport/xiazuan/6_innovation/新零售订单明细.sql" dialect="MySQL" />

View File

@ -34,4 +34,7 @@ on a.ssxm = b.id
left join (select id, left(pqbm,4) pqbm from ods_oa_uf_wy_pq_d where length(pqbm)=6) c -- 地区
on a.sspq = c.id
left join (select pqbm, pqmc from ods_oa_uf_wy_pq_d where length(pqbm)=4) d -- 片区
on c.pqbm = d.pqbm
on c.pqbm = d.pqbm
-- SELECT count(DISTINCT sszy) from ods_oa_uf_wy_qf_d where zt IN('6','7','8','9','10','11') And fyrq <= '2024-08-20'
-- SELECT COUNT(DISTINCT belong_resource) FROM dwd_law_owed_info_d where status_id IN('6','7','8','9','10','11')

View File

@ -0,0 +1,109 @@
-- *****************************
-- 创建人员: 杨坤安
-- 创建时间: 2024-08-21
-- 功能描述: 多径合同到期表填报表
-- *****************************
DROP TABLE IF EXISTS dw.ods_divfmanage_contract_d;
CREATE TABLE IF NOT EXISTS dw.ods_divfmanage_contract_d (
id VARCHAR(100) PRIMARY KEY
,CommID VARCHAR(100) COMMENT '项目ID'
,comm_name VARCHAR(100) COMMENT '项目名称'
,OrganCode VARCHAR(100) COMMENT '片区ID'
,organ_name VARCHAR(100) COMMENT '片区名称'
,ContractCategory VARCHAR(100) COMMENT '合同类型'
,ContractName VARCHAR(100) COMMENT '合同名称'
,BuyerConnectpeople VARCHAR(100) COMMENT '商家名称-乙方'
,ContractBeginTime VARCHAR(100) COMMENT '合同开始时间'
,ContractEndTime VARCHAR(100) COMMENT '合同结束时间'
,ContractTotalPrice DECIMAL(12,6) COMMENT '合同金额'
,is_renew VARCHAR(100) COMMENT '是否续签'
)COMMENT = '多径合同到期表填报表'
;
SELECT count(1) from dw.ods_divfmanage_contract_d
where is_renew = '1';
SELECT
*
FROM dw.ods_divfmanage_contract_d
where is_renew = '1' ;
SELECT
*
FROM dw.ods_divfmanage_contract_d
ORDER BY ContractEndTime;
TRUNCATE TABLE dw.ods_divfmanage_contract_d;
INSERT INTO ods_divfmanage_contract_d
SELECT
a.id as id
,A.CommID AS CommID -- 项目ID
,B.comm_name AS comm_name -- 项目名称
,B.organ_code AS OrganCode -- 片区ID
,B.organ_name AS organ_name -- 片区名称
,A.ContractCategory AS ContractCategory -- 合同类型
,A.ContractName AS ContractName -- 合同名称
,A.BuyerConnectpeople AS BuyerConnectpeople -- 商家名称-乙方
,A.ContractBeginTime AS ContractBeginTime -- 合同开始时间
,A.ContractEndTime AS ContractEndTime -- 合同结束时间
,A.ContractTotalPrice AS ContractTotalPrice -- 合同金额
,'0' AS is_renew -- 是否续签
FROM
(
SELECT
id
,CommID -- 项目ID
,OrganCode -- 片区ID
,ContractCategory -- 合同类型
,ContractName -- 合同名称
,BuyerConnectpeople -- 商家名称-乙方
,ContractBeginTime -- 合同开始时间
,ContractEndTime -- 合同结束时间
,ContractTotalPrice -- 合同金额
FROM dw.ods_erp_tb_divfmanage_contract_d
WHERE IFNULL(IsDelete, 0) = 0
AND IFNULL (AuditStatus, '') = '已审核'
AND IFNULL (ContractChangeType, '') <> '终止'
AND ContractEndTime >= CURDATE()
AND datediff(ContractEndTime,CURDATE()) BETWEEN 0 AND 90
)A
JOIN
(
SELECT
DISTINCT
organ_code -- erp片区id
,organ_name -- erp片区名称
,comm_id -- erp项目id
,comm_name -- erp项目名称
FROM dw.dim_organ_mapping -- 组织结构映射维度表
WHERE comm_id IS NOT NULL
)B
ON A.CommID = B.comm_id
;
-- 【数据集】
SELECT
id
,CommID -- 项目ID
,comm_name -- 项目名称
,OrganCode -- 片区ID
,organ_name -- 片区名称
,ContractCategory -- 合同类型
,ContractName -- 合同名称
,BuyerConnectpeople -- 商家名称-乙方
,substr(ContractBeginTime,1,10) AS ContractBeginTime -- 合同开始时间
,substr(ContractEndTime,1,10) AS ContractEndTime -- 合同结束时间
,ContractTotalPrice -- 合同金额
,is_renew -- 是否续签
FROM dw.ods_divfmanage_contract_d
WHERE is_renew = '0'
${IF(LEN(p_area)!=0," and OrganCode IN ('"+JOINARRAY(p_area,"','")+"')","")}
${IF(LEN(p_shop)!=0," and CommID IN ('"+JOINARRAY(p_shop,"','")+"')","")}
${if(left(fine_role,2)=="项目","and comm_name = '"+GETUSERDEPARTMENTS(3)+"'","")}