工程大数据分析系统


滞后项目数

<p><a href="https://www.showdoc.com.cn/zbtx?page_id=7009130915939878" title="返回 指标总览">返回 指标总览</a></p> <pre><code>- 判断规则:以项目进度统计月末时间看,年度建设计划中的项目进度状态为正常的项目数量(含未上报进度的前期项目、完工项目) - 特殊处理: 1. 同月份同项目上报多次,则以最新一条上报时间计入; 2.若年度建设计划未上报进度的项目的计划开始时间未到,视为正常</code></pre> <ul> <li> <p>数据来源 数据库名称:工程大数据分析系统 yugao_data_analysis_data 数据表名称:年度建设计划 project_year_plan_detail(<a href="https://www.showdoc.com.cn/zbtx/7008223823474872" title="查看详情">查看详情</a>) 月度项目进度管理 project_progress_manage_month(<a href="https://www.showdoc.com.cn/zbtx/7021537538348773" title="查看详情">查看详情</a>)</p> </li> <li> <p>限制条件 1、数据有效记录计数,is_delete=0 2、年度计划中,已上报进度为正常,progress_status in (3,4) ; 年度计划中,未上报进度且项目开工时间已到,视为进度滞后,即 progress_status is null and c.start_time&lt; CURRENT_TIMESTAMP 注:项目开工时间获取,需通过项目ID关联项目登记表(project_info)</p> </li> <li>代码实现(参考) <pre><code>SELECT count(1) , count(case when b.progress_status in (1,2) then 1 when b.progress_status is null and c.start_time&gt; CURRENT_TIMESTAMP then 1 end) a1, -- 正常 count(case when b.progress_status in (3,4) then 1 end) a2 -- 滞后 FROM project_year_plan_detail a left join ( SELECT * FROM project_progress_manage_month WHERE progress_year=2021 and progress_month=6 and is_delete=0 ) b on a.business_project_id=b.business_project_id left join project_info c on c.business_project_id=a.business_project_id and c.is_delete=0 WHERE a.is_delete=0 and a.`year`=2021 </code></pre></li> </ul>

页面列表

ITEM_HTML