正常项目数
<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(查看详情)
月度项目进度管理 project_progress_manage_month(查看详情)</p>
</li>
<li>
<p>限制条件
1、数据有效记录计数,is_delete=0
2、年度计划中,已上报进度为正常,progress_status in (1,2) ;
年度计划中,未上报进度且项目开工时间未到,视为进度正常,即 progress_status is null and c.start_time> 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> 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>