leading-project/finereport/tianbao/5_manpower/1_月度合同到期提醒.sql

61 lines
3.0 KiB
MySQL
Raw Normal View History

DROP TABLE ods_renli_contract_terminate;
CREATE TABLE ods_renli_contract_terminate (
contract_code varchar(50) COMMENT '合同编号'
,organ_code varchar(50) COMMENT 'erp片区code'
,organ_name varchar(100) COMMENT 'erp片区名称'
,comm_id varchar(50) COMMENT '项目id'
,comm_name varchar(100) COMMENT '项目名称'
,contract_type varchar(100) COMMENT '合同类型'
,contract_name varchar(100) COMMENT '合同名称'
,contract_amount decimal(16,8) COMMENT '合同金额'
,party_a varchar(50) COMMENT '合作甲方'
,party_b varchar(50) COMMENT '合作乙方'
,start_date varchar(50) COMMENT '生效日期'
,end_date varchar(50) COMMENT '结束日期'
,update_by varchar(50) COMMENT '数据更新人'
,update_time datetime COMMENT '数据更新时间'
-- ,PRIMARY KEY (contract_code)
) COMMENT='月度合同到到期提醒填报';
2024-11-01 22:09:22 +08:00
SELECT * FROM ods_renli_contract_terminate
SELECT
contract_code -- 合同编号
,organ_code -- erp片区code
,organ_name -- erp片区名称
,comm_id -- 项目id
,comm_name -- 项目名称
,contract_type -- 合同类型
,contract_name -- 合同名称
,contract_amount -- 合同金额
,party_a -- 合作甲方
,party_b -- 合作乙方
,start_date -- 生效日期
,end_date -- 结束日期
2024-11-01 22:09:22 +08:00
,datediff(end_date,current_date) AS expire_day -- 距离到期天数
FROM ods_renli_contract_terminate
2024-11-01 22:09:22 +08:00
WHERE 1 = 1
${IF(LEN(p_area)>0," AND organ_code IN ('"+JOINARRAY(p_area,"','")+"')", "")}
${IF(LEN(p_c_type)>0," AND contract_type IN ('"+JOINARRAY(p_c_type,"','")+"')", "")}
${IF(LEN(p_dt_type)>0,
switch(p_dt_type
,'7天提醒',"AND datediff(end_date,current_date) > 0 AND datediff(end_date,current_date) <= 7"
,'15天提醒',"AND datediff(end_date,current_date) > 0 AND datediff(end_date,current_date) <= 15"
,'30天提醒',"AND datediff(end_date,current_date) > 0 AND datediff(end_date,current_date) <= 30"
,'60天提醒',"AND datediff(end_date,current_date) > 0 AND datediff(end_date,current_date) <= 60"
,'90天提醒',"AND datediff(end_date,current_date) > 0 AND datediff(end_date,current_date) <= 90"
), "")}
2024-11-01 22:09:22 +08:00
;
2024-11-01 22:09:22 +08:00
-- 1、合同到期日-当期日期=90天提醒。显示到期合同总数量并可下钻明细。
-- 2、合同到期日-当期日期=60天提醒显示到期合同总数量并可下钻明细。
-- 3、合同到期日-当期日期=30天提醒显示到期合同总数量并可下钻明细。
-- 4、合同到期日-当期日期=15天提醒显示到期合同总数量并可下钻明细。
-- 5、合同到期日-当期日期=7天提醒显示到期合同总数量并可下钻明细。"
-- VALUE("dict_片区_项目",3,4,D4)
-- VALUE("dict_片区",1,2,B2)
-- VALUE("dict_片区_项目",3,4,C2)