61 lines
3.0 KiB
SQL
61 lines
3.0 KiB
SQL
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='月度合同到到期提醒填报';
|
||
|
||
|
||
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 -- 结束日期
|
||
,datediff(end_date,current_date) AS expire_day -- 距离到期天数
|
||
FROM ods_renli_contract_terminate
|
||
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"
|
||
), "")}
|
||
|
||
|
||
;
|
||
|
||
|
||
-- 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) |