if(acriterio = 1 and tipo_resumen = 3) then
  begin
   for i IN 1..cantidad_unidades loop
    select * into cadena_subordinadas from obtener_cadena_unidades_subordinadas(arreglo_id_nivel[i]);
    if(alista_id_nivel = '') then
     alista_id_nivel = cadena_subordinadas;
    else
     alista_id_nivel = alista_id_nivel||','||cadena_subordinadas;
     
    for aid_elemento,adescripcion_elemento in select id,tipo_procedencia from nmtipo_procedencia loop
     SQLText = 'INSERT INTO estadistico SELECT id, nombre,
	       	           (SELECT COUNT(distinct vw_registro_expediente_incidencia.id) FROM vw_registro_expediente_incidencia WHERE id_tipo_procedencia= '||aid_elemento||' and '||Asunto||SQLFecha||' id_unidad_registra in ('||alista_id_nivel||') AND id_tipo_incidencia IN('||acadena||')) AS Registradas,
	       	           (SELECT COUNT(distinct vw_registro_expediente_incidencia.id) FROM vw_registro_expediente_incidencia inner join vw_ultima_clasificacion on vw_registro_expediente_incidencia.id=vw_ultima_clasificacion.id_registro WHERE id_tipo_procedencia= '||aid_elemento||' and '||Asunto||SQLFecha||' (id_unidad_registra in ('||alista_id_nivel||') and id_unidad_responsable != nmunidad_org.id) AND id_tipo_incidencia IN('||acadena||')) AS Clasificadas,
	       	           (SELECT COUNT(distinct vw_registro_expediente_incidencia.id) FROM vw_registro_expediente_incidencia inner join vw_ultima_clasificacion on vw_registro_expediente_incidencia.id=vw_ultima_clasificacion.id_registro WHERE id_tipo_procedencia= '||aid_elemento||' and '||Asunto||SQLFecha||' (id_unidad_registra not in ('||alista_id_nivel||') and id_unidad_responsable in ('||alista_id_nivel||')) AND id_tipo_incidencia IN('||acadena||')) AS Recibidas,
	       	           (SELECT COUNT(distinct vw_registro_expediente_incidencia.id) FROM vw_registro_expediente_incidencia WHERE id_tipo_procedencia= '||aid_elemento||' and '||Asunto||SQLFecha||' id_unidad_registra in ('||alista_id_nivel||') AND id_tipo_incidencia IN('||acadena||') and (select count(id) from vw_supervision where id_registro = vw_registro_expediente_incidencia.id) > 1) AS masdeunasup,
			   (SELECT COUNT(distinct vw_registro_expediente_incidencia.id) FROM vw_registro_expediente_incidencia INNER JOIN vw_ultima_respuesta_reporte ON vw_registro_expediente_incidencia.id=vw_ultima_respuesta_reporte.id_registro WHERE id_tipo_procedencia= '||aid_elemento||' and '||Asunto||SQLFecha||' id_unidad_registra in ('||alista_id_nivel||') AND id_tipo_incidencia IN('||acadena||') and vw_ultima_respuesta_reporte.fecha_respuesta <= '''||fecha_fin||''') AS Concluidas,
			   
			   (SELECT COUNT(distinct vw_registro_expediente_incidencia.id) FROM vw_registro_expediente_incidencia INNER JOIN vw_ultima_respuesta_reporte ON vw_registro_expediente_incidencia.id=vw_ultima_respuesta_reporte.id_registro WHERE id_tipo_procedencia= '||aid_elemento||' and '||Asunto||SQLFecha||' id_unidad_registra in ('||alista_id_nivel||') AND id_tipo_incidencia IN('||acadena||') and vw_ultima_respuesta_reporte.fecha_respuesta <= '''||fecha_fin||''' and (fecha_respuesta-fecha_registro)>20) AS C20,
			   
			   (SELECT COUNT(distinct vw_registro_expediente_incidencia.id) FROM vw_registro_expediente_incidencia INNER JOIN vw_ultima_respuesta_reporte ON vw_registro_expediente_incidencia.id=vw_ultima_respuesta_reporte.id_registro WHERE id_tipo_procedencia= '||aid_elemento||' and '||Asunto||SQLFecha||' id_unidad_registra in ('||alista_id_nivel||') AND id_tipo_incidencia IN('||acadena||') and vw_ultima_respuesta_reporte.fecha_respuesta <= '''||fecha_fin||''' and (fecha_respuesta-fecha_registro)>30) AS C30,
			   (SELECT COUNT(distinct vw_registro_expediente_incidencia.id) FROM vw_registro_expediente_incidencia INNER JOIN vw_ultima_respuesta_reporte ON vw_registro_expediente_incidencia.id=vw_ultima_respuesta_reporte.id_registro WHERE id_tipo_procedencia= '||aid_elemento||' and '||Asunto||SQLFecha||' id_unidad_registra in ('||alista_id_nivel||') AND id_tipo_incidencia IN('||acadena||') and vw_ultima_respuesta_reporte.fecha_respuesta <= '''||fecha_fin||''' and (fecha_respuesta-fecha_registro)>60) AS C60,			   
			   (SELECT COUNT(distinct vw_registro_expediente_incidencia.id) FROM vw_registro_expediente_incidencia INNER JOIN vw_ultima_respuesta_reporte ON vw_registro_expediente_incidencia.id=vw_ultima_respuesta_reporte.id_registro WHERE id_tipo_procedencia= '||aid_elemento||' and '||Asunto||SQLFecha||' id_unidad_registra in ('||alista_id_nivel||') AND id_tipo_incidencia IN('||acadena||') and ('''||fecha_fin||'''-fecha_registro)>60) AS P20,			   
			   (SELECT COUNT(distinct vw_registro_expediente_incidencia.id) FROM vw_registro_expediente_incidencia INNER JOIN vw_ultima_respuesta_reporte ON vw_registro_expediente_incidencia.id=vw_ultima_respuesta_reporte.id_registro WHERE id_tipo_procedencia= '||aid_elemento||' and '||Asunto||SQLFecha||' id_unidad_registra in ('||alista_id_nivel||') AND id_tipo_incidencia IN('||acadena||') and ('''||fecha_fin||'''-fecha_registro)>60) AS P30,
			   (SELECT COUNT(distinct vw_registro_expediente_incidencia.id) FROM vw_registro_expediente_incidencia INNER JOIN vw_ultima_respuesta_reporte ON vw_registro_expediente_incidencia.id=vw_ultima_respuesta_reporte.id_registro WHERE id_tipo_procedencia= '||aid_elemento||' and '||Asunto||SQLFecha||' id_unidad_registra in ('||alista_id_nivel||') AND id_tipo_incidencia IN('||acadena||') and ('''||fecha_fin||'''-fecha_registro)>60) AS P60,
			   
                           (SELECT coalesce(round(avg(vw_ultima_respuesta_reporte.fecha_respuesta::date - fecha_registro::date), 2),0) FROM vw_registro_expediente_incidencia INNER JOIN vw_ultima_respuesta_reporte ON vw_registro_expediente_incidencia.id=vw_ultima_respuesta_reporte.id_registro WHERE (vw_ultima_respuesta_reporte.id_estado_proceso=5) AND id_tipo_procedencia= '||aid_elemento||' and '||Asunto||SQLFecha||' (vw_registro_expediente_incidencia.id_unidad_registra in ('||alista_id_nivel||')) AND (id_tipo_incidencia IN('||acadena||')) AND (fecha_respuesta<='''||fecha_fin||''')) AS Total,
	       	           (SELECT coalesce(round(avg('||''''||fecha_fin||''''||'::date -fecha_registro::date), 2),0) FROM vw_registro_expediente_incidencia INNER JOIN vw_ultima_respuesta_reporte ON vw_registro_expediente_incidencia.id=vw_ultima_respuesta_reporte.id_registro WHERE (vw_ultima_respuesta_reporte.id_estado_proceso=9) AND id_tipo_procedencia= '||aid_elemento||' and '||Asunto||SQLFecha||' (vw_registro_expediente_incidencia.id_unidad_registra in ('||alista_id_nivel||')) AND (id_tipo_incidencia IN('||acadena||')) AND (fecha_respuesta>'''||fecha_fin||''')) AS Pendientes,
	       	           '''||adescripcion_elemento||'''::character varying as criterio FROM nmunidad_org WHERE (nmunidad_org.id IN ('||arreglo_id_nivel[i]||'))';
     execute SQLText;
     SQLText = '';
    end loop;
    cadena_subordinadas = '';
   end loop;
  end;
  end if;