Browse Source

项目统计kettle修改

feature/dangjian
wanggongfeng 4 years ago
parent
commit
78cf99dc8f
  1. 47
      esua-epdc/kettle-Code/governanceRankingMonth/blow_whistle/同步到中间表/吹哨-项目-月-基础数据.ktr

47
esua-epdc/kettle-Code/governanceRankingMonth/blow_whistle/同步到中间表/吹哨-项目-月-基础数据.ktr

@ -627,29 +627,30 @@
now() as UPDATED_TIME, now() as UPDATED_TIME,
'0' as DEL_FLAG '0' as DEL_FLAG
FROM( FROM(
SELECT SELECT
mi.GRID_ID, mi.GRID_ID,
CASE CASE
-- 已结案的项目时间 减去 项目的创建时间 小于等于 有效时间 -- 已结案的项目时间 减去 项目的创建时间 小于等于 有效时间
WHEN TIMESTAMPDIFF(HOUR, mi.CREATED_TIME, mhp.CREATED_TIME) <= t.VALID_CLOSE_TIME -- 未超过有效结案时间(小时数) WHEN ((TIMESTAMPDIFF(HOUR, mi.CREATED_TIME, mhp.CREATED_TIME) <= t.VALID_CLOSE_TIME)
THEN '1' or (DATE_FORMAT(mhp.CREATED_TIME,'%Y-%m-%d') <= DATE_FORMAT(d.DELAY_TIME,'%Y-%m-%d') and d.HANDLE_STATE = 1 )) -- 未超过有效结案时间(小时数)
ELSE '0' -- 0 不做处理 THEN '1'
END AS respondItemNumber, -- '及时转项目数' ELSE '0' -- 0 不做处理
END AS respondItemNumber, -- '及时转项目数'
CASE
WHEN TIMESTAMPDIFF(HOUR, mi.CREATED_TIME, mhp.CREATED_TIME) > t.VALID_CLOSE_TIME -- 未超过有效结案时间(小时数) CASE
THEN '1' WHEN TIMESTAMPDIFF(HOUR, mi.CREATED_TIME, mhp.CREATED_TIME) > t.VALID_CLOSE_TIME -- 未超过有效结案时间(小时数)
ELSE '0' -- 0 不做处理 THEN '1'
END AS timeoutItemNumber -- 最终转项目数 ELSE '0' -- 0 不做处理
FROM meta_epdc_item mi END AS timeoutItemNumber -- 最终转项目数
LEFT JOIN meta_epdc_item_handle_process mhp ON mi.id = mhp.ITEM_ID AND mhp.STATE = 10 AND mhp.DEL_FLAG = 0 FROM meta_epdc_item mi
LEFT JOIN meta_epdc_item_handle_process mhp ON mi.id = mhp.ITEM_ID AND mhp.STATE = 10 AND mhp.DEL_FLAG = 0
LEFT JOIN meta_epdc_category c ON mi.CATEGORY_CODE = c.CATEGORY_CODE AND mi.DEL_FLAG = '0' LEFT JOIN meta_epdc_category c ON mi.CATEGORY_CODE = c.CATEGORY_CODE AND mi.DEL_FLAG = '0'
LEFT JOIN meta_epdc_kpi_time_limit_item t ON c.id = t.CATEGORY_ID LEFT JOIN meta_epdc_kpi_time_limit_item t ON c.id = t.CATEGORY_ID
WHERE LEFT(mi.CREATED_TIME, 7) = LEFT(date_sub(NOW(), interval 1 MONTH),7) left join esua_epdc_events.epdc_item_fusing_delay_record d on d.ITEM_ID = mi.ID and d.DEL_FLAG = '0'
OR LEFT(mhp.CREATED_TIME, 7) = LEFT(date_sub(NOW(), interval 1 MONTH),7) WHERE (LEFT(mi.CREATED_TIME, 7) = LEFT(date_sub(NOW(), interval 1 MONTH),7) OR LEFT(mhp.CREATED_TIME, 7) = LEFT(date_sub(NOW(), interval 1 MONTH),7))
)a and (d.STATE = 1 or d.STATE is null)
GROUP BY a.GRID_ID </sql> ) a
GROUP BY a.GRID_ID </sql>
<limit>0</limit> <limit>0</limit>
<lookup/> <lookup/>
<execute_each_row>N</execute_each_row> <execute_each_row>N</execute_each_row>

Loading…
Cancel
Save