-
Global information
- Generated on Tue Jul 2 16:56:59 2024
- Log file: /var/tmp/siepe/log/20240702/postgresql-2024-07-02.log
- Parsed 4,766,360 log entries in 1m48s
- Log start from 2024-07-02 00:00:02 to 2024-07-02 11:03:35
-
Overview
Global Stats
- 53 Number of unique normalized queries
- 35 Number of queries
- 4h53m28s Total query duration
- 2024-07-02 01:00:20 First query
- 2024-07-02 09:40:05 Last query
- 1 queries/s at 2024-07-02 01:35:14 Query peak
- 4h53m28s Total query duration
- 25s877ms Prepare/parse total duration
- 0ms Bind total duration
- 4h53m2s Execute total duration
- 1,054 Number of events
- 10 Number of unique normalized events
- 885 Max number of times the same event was reported
- 0 Number of cancellation
- 0 Total number of automatic vacuums
- 0 Total number of automatic analyzes
- 108,905 Number temporary file
- 1.00 GiB Max size of temporary file
- 3.28 MiB Average size of temporary file
- 0 Total number of sessions
- 0 sessions at Session peak
- 0ms Total duration of sessions
- 0ms Average duration of sessions
- 35 Average queries per session
- 4h53m28s Average queries duration per session
- n/a Average idle time per session
- 0 Total number of connections
- 1 Total number of databases
SQL Traffic
Key values
- 1 queries/s Query Peak
- 2024-07-02 01:35:14 Date
SELECT Traffic
Key values
- 1 queries/s Query Peak
- 2024-07-02 02:13:33 Date
INSERT/UPDATE/DELETE Traffic
Key values
- 1 queries/s Query Peak
- 2024-07-02 01:35:14 Date
Queries duration
Key values
- 4h53m28s Total query duration
Prepared queries ratio
Key values
- 0.00 Ratio of bind vs prepare
- 0.00 % Ratio between prepared and "usual" statements
General Activity
↑ Back to the top of the General Activity tableDay Hour Count Min duration Max duration Avg duration Latency Percentile(90) Latency Percentile(95) Latency Percentile(99) Jul 02 00 0 0ms 0ms 0ms 0ms 0ms 0ms 01 14 0ms 29m2s 2m28s 24s119ms 1m10s 29m2s 02 6 0ms 28m31s 5m3s 0ms 41s641ms 28m57s 03 0 0ms 0ms 0ms 0ms 0ms 0ms 04 1 0ms 18s109ms 18s109ms 0ms 0ms 18s109ms 05 0 0ms 0ms 0ms 0ms 0ms 0ms 06 0 0ms 0ms 0ms 0ms 0ms 0ms 07 8 0ms 3h25m41s 28m14s 15s967ms 8m11s 3h26m29s 08 3 0ms 20s951ms 14s597ms 0ms 10s771ms 20s951ms 09 3 0ms 24s462ms 19s360ms 0ms 16s179ms 24s462ms 10 0 0ms 0ms 0ms 0ms 0ms 0ms 11 0 0ms 0ms 0ms 0ms 0ms 0ms Day Hour SELECT COPY TO Average Duration Latency Percentile(90) Latency Percentile(95) Latency Percentile(99) Jul 02 00 0 0 0ms 0ms 0ms 0ms 01 0 0 0ms 0ms 0ms 0ms 02 3 0 22s992ms 0ms 0ms 26s366ms 03 0 0 0ms 0ms 0ms 0ms 04 0 0 0ms 0ms 0ms 0ms 05 0 0 0ms 0ms 0ms 0ms 06 0 0 0ms 0ms 0ms 0ms 07 1 0 1m2s 0ms 0ms 0ms 08 1 0 10s771ms 0ms 0ms 0ms 09 0 0 0ms 0ms 0ms 0ms 10 0 0 0ms 0ms 0ms 0ms 11 0 0 0ms 0ms 0ms 0ms Day Hour INSERT UPDATE DELETE COPY FROM Average Duration Latency Percentile(90) Latency Percentile(95) Latency Percentile(99) Jul 02 00 0 0 0 0 0ms 0ms 0ms 0ms 01 12 0 0 0 2m51s 0ms 0ms 1m10s 02 1 2 0 0 9m44s 0ms 0ms 0ms 03 0 0 0 0 0ms 0ms 0ms 0ms 04 1 0 0 0 18s109ms 0ms 0ms 0ms 05 0 0 0 0 0ms 0ms 0ms 0ms 06 0 0 0 0 0ms 0ms 0ms 0ms 07 5 0 0 0 44m49s 0ms 0ms 8m11s 08 0 0 0 0 0ms 0ms 0ms 0ms 09 0 0 0 0 0ms 0ms 0ms 0ms 10 0 0 0 0 0ms 0ms 0ms 0ms 11 0 0 0 0 0ms 0ms 0ms 0ms Day Hour Prepare Bind Bind/Prepare Percentage of prepare Jul 02 00 0 0 0.00 0.00% 01 0 14 14.00 0.00% 02 1 6 6.00 16.67% 03 0 0 0.00 0.00% 04 0 0 0.00 0.00% 05 0 0 0.00 0.00% 06 0 0 0.00 0.00% 07 0 1 1.00 0.00% 08 0 3 3.00 0.00% 09 0 3 3.00 0.00% 10 0 0 0.00 0.00% 11 0 0 0.00 0.00% Day Hour Count Average / Second Jul 02 00 0 0.00/s 01 0 0.00/s 02 0 0.00/s 03 0 0.00/s 04 0 0.00/s 05 0 0.00/s 06 0 0.00/s 07 0 0.00/s 08 0 0.00/s 09 0 0.00/s 10 0 0.00/s 11 0 0.00/s Day Hour Count Average Duration Average idle time Jul 02 00 0 0ms 0ms 01 0 0ms 0ms 02 0 0ms 0ms 03 0 0ms 0ms 04 0 0ms 0ms 05 0 0ms 0ms 06 0 0ms 0ms 07 0 0ms 0ms 08 0 0ms 0ms 09 0 0ms 0ms 10 0 0ms 0ms 11 0 0ms 0ms -
Connections
Established Connections
Key values
- 0 connections Connection Peak
- Date
Connections per database
Key values
- unknown Main Database
- 0 connections Total
Connections per user
Key values
- unknown Main User
- 0 connections Total
-
Sessions
Simultaneous sessions
Key values
- 0 sessions Session Peak
- Date
Histogram of session times
Key values
- duration
Sessions per database
Key values
- unknown Main Database
- 0 sessions Total
Sessions per user
Key values
- unknown Main User
- 0 sessions Total
Sessions per host
Key values
- unknown Main Host
- 0 sessions Total
-
Checkpoints / Restartpoints
Checkpoints Buffers
Key values
- 225,323 buffers Checkpoint Peak
- 2024-07-02 07:25:47 Date
- 270.032 seconds Highest write time
- 2.265 seconds Sync time
Checkpoints Wal files
Key values
- 128 files Wal files usage Peak
- 2024-07-02 07:26:21 Date
Checkpoints distance
Key values
- 4,296.72 Mo Distance Peak
- 2024-07-02 07:30:52 Date
Checkpoints Activity
↑ Back to the top of the Checkpoint Activity tableDay Hour Written buffers Write time Sync time Total time Jul 02 00 98,448 3,239.282s 0.106s 3,239.587s 01 313,863 3,399.375s 0.354s 3,400.066s 02 148,453 2,369.469s 0.085s 2,369.852s 03 17,805 1,783.178s 0.044s 1,783.378s 04 38,780 2,416.204s 0.068s 2,416.44s 05 49,591 3,209.93s 0.094s 3,210.212s 06 100,842 3,239.266s 0.113s 3,239.593s 07 1,559,964 3,273.866s 10.454s 3,286.014s 08 627,077 3,238.295s 0.81s 3,239.56s 09 606,946 3,238.918s 0.316s 3,239.642s 10 558,111 3,239.111s 0.287s 3,239.801s 11 53,583 269.922s 0.027s 269.982s Day Hour Added Removed Recycled Synced files Longest sync Average sync Jul 02 00 0 0 39 2,190 0.003s 0.012s 01 0 64 125 2,776 0.198s 0.013s 02 0 97 44 1,774 0.015s 0.012s 03 0 0 7 1,599 0.002s 0.012s 04 0 0 19 1,541 0.005s 0.011s 05 0 0 21 1,826 0.004s 0.012s 06 0 0 42 2,122 0.004s 0.012s 07 0 176 997 4,310 1.283s 0.066s 08 0 59 215 4,830 0.080s 0.012s 09 0 27 230 5,641 0.004s 0.012s 10 0 8 257 5,593 0.008s 0.012s 11 0 0 21 450 0.002s 0.001s Day Hour Count Avg time (sec) Jul 02 00 0 0s 01 0 0s 02 0 0s 03 0 0s 04 0 0s 05 0 0s 06 0 0s 07 0 0s 08 0 0s 09 0 0s 10 0 0s 11 0 0s Day Hour Mean distance Mean estimate Jul 02 00 56,687.83 kB 106,950.50 kB 01 238,901.23 kB 720,074.69 kB 02 193,173.42 kB 1,217,481.75 kB 03 9,844.33 kB 512,997.83 kB 04 28,283.91 kB 169,728.27 kB 05 26,728.75 kB 65,637.58 kB 06 54,451.08 kB 59,120.25 kB 07 1,115,625.12 kB 1,441,441.59 kB 08 368,663.25 kB 1,026,256.17 kB 09 358,115.50 kB 552,313.17 kB 10 358,720.17 kB 473,958.33 kB 11 373,132.00 kB 411,661.00 kB -
Temporary Files
Size of temporary files
Key values
- 16.62 GiB Temp Files size Peak
- 2024-07-02 07:26:00 Date
Number of temporary files
Key values
- 323 per second Temp Files Peak
- 2024-07-02 01:01:09 Date
Temporary Files Activity
↑ Back to the top of the Temporary Files Activity tableDay Hour Count Total size Average size Jul 02 00 2,093 5.62 GiB 2.75 MiB 01 2,544 13.68 GiB 5.51 MiB 02 496 1.59 GiB 3.28 MiB 03 369 1.03 GiB 2.86 MiB 04 1,393 7.62 GiB 5.60 MiB 05 2,715 6.87 GiB 2.59 MiB 06 3,656 8.84 GiB 2.48 MiB 07 10,558 77.25 GiB 7.49 MiB 08 30,338 80.32 GiB 2.71 MiB 09 27,919 74.74 GiB 2.74 MiB 10 25,394 67.47 GiB 2.72 MiB 11 1,430 3.79 GiB 2.71 MiB Queries generating the most temporary files (N)
Rank Count Total size Min size Max size Avg size Query 1 102,903 272.61 GiB 816 B 51.07 MiB 2.71 MiB select sda.id_situacao_didatica_aula, sda.id_turma, sda.id_serie, sda.id_componente_curricular, sda.data, sda.id_horario_turma, sda.numero_aula, sda.id_quinzena_ano, sda.data_atualizacao from situacao_didatica_aula sda inner join turma t on t.id_turma = sda.id_turma left join componente_curricular cc on cc.id_componente_curricular = sda.id_componente_curricular where sda.id_turma in (...) and exists ( select null from turma_professor tp where tp.id_cidadao = ? and tp.id_turma = sda.id_turma and (cc.id_componente_curricular = tp.id_componente_curricular or cc.id_componente_curricular is null)) and exists ( select null from registro_lancamento_conteudo_diario rd where rd.id_turma = sda.id_turma and (rd.id_componente_curricular = sda.id_componente_curricular or rd.id_componente_curricular = ?) and rd.data_referencia = sda.data and rd.data_atualizacao > ? and t.id_periodicidade_conteudo in (...) union all select null from registro_lancamento_conteudo_quinzenal rq where rq.id_turma = sda.id_turma and (rq.id_componente_curricular = sda.id_componente_curricular or rq.id_componente_curricular = ?) and rq.id_quinzena_ano = sda.id_quinzena_ano and rq.data_atualizacao > ? and t.id_periodicidade_conteudo = ?);-
select sda.id_situacao_didatica_aula, sda.id_turma, sda.id_serie, sda.id_componente_curricular, sda.data, sda.id_horario_turma, sda.numero_aula, sda.id_quinzena_ano, sda.data_atualizacao from situacao_didatica_aula sda inner join turma t on t.id_turma = sda.id_turma left join componente_curricular cc on cc.id_componente_curricular = sda.id_componente_curricular where sda.id_turma in ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) and exists ( select null from turma_professor tp where tp.id_cidadao = $12 and tp.id_turma = sda.id_turma and (cc.id_componente_curricular = tp.id_componente_curricular or cc.id_componente_curricular is null)) and exists ( select null from registro_lancamento_conteudo_diario rd where rd.id_turma = sda.id_turma and (rd.id_componente_curricular = sda.id_componente_curricular or rd.id_componente_curricular = 0) and rd.data_referencia = sda.data and rd.data_atualizacao > $13 and t.id_periodicidade_conteudo in (1, 2, 4) union all select null from registro_lancamento_conteudo_quinzenal rq where rq.id_turma = sda.id_turma and (rq.id_componente_curricular = sda.id_componente_curricular or rq.id_componente_curricular = 0) and rq.id_quinzena_ano = sda.id_quinzena_ano and rq.data_atualizacao > $14 and t.id_periodicidade_conteudo = 3);
Date: 2024-07-02 00:00:02 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - principal
2 4,121 39.03 GiB 26.96 KiB 1.00 GiB 9.70 MiB insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (partition by am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), ?)::integer as aulas, coalesce(count(falta.id_aluno_matricula), ?)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = ? inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = ? inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = ? inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = ? inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = ? inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = ? then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = ? then periodo2.data_final else periodo4.data_final end as fim) datas on ? = ? inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (...) and am.id_aluno_matr_status = ? and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;-
insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), 0)::integer as aulas, coalesce(count(falta.id_aluno_matricula), 0)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;
Date: 2024-07-02 07:26:01 Duration: 3h25m41s Database: augeeducacional User: postgres Remote: [local] Application: psql
-
insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), 0)::integer as aulas, coalesce(count(falta.id_aluno_matricula), 0)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;
Date: 2024-07-02 04:00:32 Duration: 0ms Database: augeeducacional User: postgres Remote: [local] Application: psql
3 310 172.10 MiB 192.00 KiB 29.57 MiB 568.49 KiB with vinculo as ( select distinct id_cidadao from cidadao_usuario ) select i.id_instituicao, u.id_unidade_funcional, total_alunos.total_alunos, total_alunos.cadastrados_alunos, total_familia.total_familia, total_familia.cadastrados_familia, total_educadores.total_educadores, total_educadores.cadastrados_educadores from instituicao i join unidade_funcional u on u.id_instituicao = i.id_instituicao left join ( select id_unidade_funcional, count(distinct total_alunos.id_cidadao) as total_alunos, count(distinct vinculo.id_cidadao) as cadastrados_alunos from ( select id_unidade_funcional, am.id_cidadao from aluno_matricula am where id_aluno_matr_status in (...) and flg_matricula_atual = true union select id_unidade_funcional_mae as id_unidade_funcional, am.id_cidadao from aluno_matricula am join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = am.id_unidade_funcional where id_aluno_matr_status in (...) and flg_matricula_atual = true) total_alunos left join vinculo on vinculo.id_cidadao = total_alunos.id_cidadao group by id_unidade_funcional) as total_alunos on total_alunos.id_unidade_funcional = u.id_unidade_funcional left join ( select id_unidade_funcional, count(distinct total_familia.id_responsavel) as total_familia, count(distinct vinculo.id_cidadao) as cadastrados_familia from ( select id_unidade_funcional, a.id_responsavel from aluno_matricula am join aluno a on a.id_cidadao = am.id_cidadao where id_responsavel is not null and id_aluno_matr_status in (...) and flg_matricula_atual = true union select id_unidade_funcional_mae as id_unidade_funcional, a.id_responsavel from aluno_matricula am join aluno a on a.id_cidadao = am.id_cidadao join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = am.id_unidade_funcional where id_responsavel is not null and id_aluno_matr_status in (...) and flg_matricula_atual = true) total_familia left join vinculo on vinculo.id_cidadao = total_familia.id_responsavel group by id_unidade_funcional) as total_familia on total_familia.id_unidade_funcional = u.id_unidade_funcional left join ( select id_unidade_funcional, count(distinct total_educadores.id_cidadao) as total_educadores, count(distinct vinculo.id_cidadao) as cadastrados_educadores from ( select id_unidade_funcional, s.id_cidadao from servidor s join ( select scbue.id_unidade_funcional, scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scsue.id_unidade_funcional, scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) lotacao on lotacao.id_cidadao = s.id_cidadao union select id_unidade_funcional_mae as id_unidade_funcional, s.id_cidadao from servidor s join ( select scbue.id_unidade_funcional, scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scsue.id_unidade_funcional, scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) lotacao on lotacao.id_cidadao = s.id_cidadao join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = lotacao.id_unidade_funcional) total_educadores left join vinculo on vinculo.id_cidadao = total_educadores.id_cidadao group by id_unidade_funcional) as total_educadores on total_educadores.id_unidade_funcional = u.id_unidade_funcional where u.id_nivel_unidade_funcional <> ?;-
with vinculo as ( select distinct id_cidadao from cidadao_usuario ) select i.id_instituicao, u.id_unidade_funcional, total_alunos.total_alunos, total_alunos.cadastrados_alunos, total_familia.total_familia, total_familia.cadastrados_familia, total_educadores.total_educadores, total_educadores.cadastrados_educadores from instituicao i join unidade_funcional u on u.id_instituicao = i.id_instituicao left join ( select id_unidade_funcional, count(distinct total_alunos.id_cidadao) as total_alunos, count(distinct vinculo.id_cidadao) as cadastrados_alunos from ( select id_unidade_funcional, am.id_cidadao from aluno_matricula am where id_aluno_matr_status in (1, 2) and flg_matricula_atual = true union select id_unidade_funcional_mae as id_unidade_funcional, am.id_cidadao from aluno_matricula am join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = am.id_unidade_funcional where id_aluno_matr_status in (1, 2) and flg_matricula_atual = true) total_alunos left join vinculo on vinculo.id_cidadao = total_alunos.id_cidadao group by id_unidade_funcional) as total_alunos on total_alunos.id_unidade_funcional = u.id_unidade_funcional left join ( select id_unidade_funcional, count(distinct total_familia.id_responsavel) as total_familia, count(distinct vinculo.id_cidadao) as cadastrados_familia from ( select id_unidade_funcional, a.id_responsavel from aluno_matricula am join aluno a on a.id_cidadao = am.id_cidadao where id_responsavel is not null and id_aluno_matr_status in (1, 2) and flg_matricula_atual = true union select id_unidade_funcional_mae as id_unidade_funcional, a.id_responsavel from aluno_matricula am join aluno a on a.id_cidadao = am.id_cidadao join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = am.id_unidade_funcional where id_responsavel is not null and id_aluno_matr_status in (1, 2) and flg_matricula_atual = true) total_familia left join vinculo on vinculo.id_cidadao = total_familia.id_responsavel group by id_unidade_funcional) as total_familia on total_familia.id_unidade_funcional = u.id_unidade_funcional left join ( select id_unidade_funcional, count(distinct total_educadores.id_cidadao) as total_educadores, count(distinct vinculo.id_cidadao) as cadastrados_educadores from ( select id_unidade_funcional, s.id_cidadao from servidor s join ( select scbue.id_unidade_funcional, scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scsue.id_unidade_funcional, scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) lotacao on lotacao.id_cidadao = s.id_cidadao union select id_unidade_funcional_mae as id_unidade_funcional, s.id_cidadao from servidor s join ( select scbue.id_unidade_funcional, scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scsue.id_unidade_funcional, scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) lotacao on lotacao.id_cidadao = s.id_cidadao join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = lotacao.id_unidade_funcional) total_educadores left join vinculo on vinculo.id_cidadao = total_educadores.id_cidadao group by id_unidade_funcional) as total_educadores on total_educadores.id_unidade_funcional = u.id_unidade_funcional where u.id_nivel_unidade_funcional <> 1;
Date: 2024-07-02 01:01:09 Duration: 17s82ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
-
with vinculo as ( select distinct id_cidadao from cidadao_usuario ) select i.id_instituicao, u.id_unidade_funcional, total_alunos.total_alunos, total_alunos.cadastrados_alunos, total_familia.total_familia, total_familia.cadastrados_familia, total_educadores.total_educadores, total_educadores.cadastrados_educadores from instituicao i join unidade_funcional u on u.id_instituicao = i.id_instituicao left join ( select id_unidade_funcional, count(distinct total_alunos.id_cidadao) as total_alunos, count(distinct vinculo.id_cidadao) as cadastrados_alunos from ( select id_unidade_funcional, am.id_cidadao from aluno_matricula am where id_aluno_matr_status in (1, 2) and flg_matricula_atual = true union select id_unidade_funcional_mae as id_unidade_funcional, am.id_cidadao from aluno_matricula am join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = am.id_unidade_funcional where id_aluno_matr_status in (1, 2) and flg_matricula_atual = true) total_alunos left join vinculo on vinculo.id_cidadao = total_alunos.id_cidadao group by id_unidade_funcional) as total_alunos on total_alunos.id_unidade_funcional = u.id_unidade_funcional left join ( select id_unidade_funcional, count(distinct total_familia.id_responsavel) as total_familia, count(distinct vinculo.id_cidadao) as cadastrados_familia from ( select id_unidade_funcional, a.id_responsavel from aluno_matricula am join aluno a on a.id_cidadao = am.id_cidadao where id_responsavel is not null and id_aluno_matr_status in (1, 2) and flg_matricula_atual = true union select id_unidade_funcional_mae as id_unidade_funcional, a.id_responsavel from aluno_matricula am join aluno a on a.id_cidadao = am.id_cidadao join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = am.id_unidade_funcional where id_responsavel is not null and id_aluno_matr_status in (1, 2) and flg_matricula_atual = true) total_familia left join vinculo on vinculo.id_cidadao = total_familia.id_responsavel group by id_unidade_funcional) as total_familia on total_familia.id_unidade_funcional = u.id_unidade_funcional left join ( select id_unidade_funcional, count(distinct total_educadores.id_cidadao) as total_educadores, count(distinct vinculo.id_cidadao) as cadastrados_educadores from ( select id_unidade_funcional, s.id_cidadao from servidor s join ( select scbue.id_unidade_funcional, scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scsue.id_unidade_funcional, scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) lotacao on lotacao.id_cidadao = s.id_cidadao union select id_unidade_funcional_mae as id_unidade_funcional, s.id_cidadao from servidor s join ( select scbue.id_unidade_funcional, scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scsue.id_unidade_funcional, scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) lotacao on lotacao.id_cidadao = s.id_cidadao join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = lotacao.id_unidade_funcional) total_educadores left join vinculo on vinculo.id_cidadao = total_educadores.id_cidadao group by id_unidade_funcional) as total_educadores on total_educadores.id_unidade_funcional = u.id_unidade_funcional where u.id_nivel_unidade_funcional <> 1;
Date: 2024-07-02 01:00:51 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
4 274 602.02 MiB 96.00 KiB 8.65 MiB 2.20 MiB with vinculo as ( select distinct id_cidadao from cidadao_usuario ) select i.id_instituicao, total_alunos.total_alunos, total_alunos.cadastrados_alunos, total_familia.total_familia, total_familia.cadastrados_familia, total_educadores.total_educadores, total_educadores.cadastrados_educadores from instituicao i left join ( select id_instituicao, count(*) as total_alunos, count(vinculo.id_cidadao) as cadastrados_alunos from aluno a join cidadao c on c.id_cidadao = a.id_cidadao left join vinculo on vinculo.id_cidadao = c.id_cidadao where a.id_cidadao in ( select id_cidadao from aluno_matricula where id_aluno_matr_status in (...) and flg_matricula_atual = true) group by id_instituicao) as total_alunos on total_alunos.id_instituicao = i.id_instituicao left join ( select id_instituicao, count(distinct id_responsavel) as total_familia, count(distinct vinculo.id_cidadao) as cadastrados_familia from aluno a join cidadao c on c.id_cidadao = a.id_cidadao left join vinculo on vinculo.id_cidadao = a.id_responsavel where id_responsavel is not null and a.id_cidadao in ( select id_cidadao from aluno_matricula where id_aluno_matr_status in (...) and flg_matricula_atual = true) group by id_instituicao) as total_familia on total_familia.id_instituicao = i.id_instituicao left join ( select id_instituicao, count(*) as total_educadores, count(vinculo.id_cidadao) as cadastrados_educadores from servidor s join cidadao c on c.id_cidadao = s.id_cidadao left join vinculo on vinculo.id_cidadao = c.id_cidadao where s.id_cidadao in ( select scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) group by id_instituicao) as total_educadores on total_educadores.id_instituicao = i.id_instituicao order by i.id_instituicao;-
with vinculo as ( select distinct id_cidadao from cidadao_usuario ) select i.id_instituicao, total_alunos.total_alunos, total_alunos.cadastrados_alunos, total_familia.total_familia, total_familia.cadastrados_familia, total_educadores.total_educadores, total_educadores.cadastrados_educadores from instituicao i left join ( select id_instituicao, count(*) as total_alunos, count(vinculo.id_cidadao) as cadastrados_alunos from aluno a join cidadao c on c.id_cidadao = a.id_cidadao left join vinculo on vinculo.id_cidadao = c.id_cidadao where a.id_cidadao in ( select id_cidadao from aluno_matricula where id_aluno_matr_status in (1, 2) and flg_matricula_atual = true) group by id_instituicao) as total_alunos on total_alunos.id_instituicao = i.id_instituicao left join ( select id_instituicao, count(distinct id_responsavel) as total_familia, count(distinct vinculo.id_cidadao) as cadastrados_familia from aluno a join cidadao c on c.id_cidadao = a.id_cidadao left join vinculo on vinculo.id_cidadao = a.id_responsavel where id_responsavel is not null and a.id_cidadao in ( select id_cidadao from aluno_matricula where id_aluno_matr_status in (1, 2) and flg_matricula_atual = true) group by id_instituicao) as total_familia on total_familia.id_instituicao = i.id_instituicao left join ( select id_instituicao, count(*) as total_educadores, count(vinculo.id_cidadao) as cadastrados_educadores from servidor s join cidadao c on c.id_cidadao = s.id_cidadao left join vinculo on vinculo.id_cidadao = c.id_cidadao where s.id_cidadao in ( select scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) group by id_instituicao) as total_educadores on total_educadores.id_instituicao = i.id_instituicao order by i.id_instituicao;
Date: 2024-07-02 01:00:51 Duration: 12s392ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
-
with vinculo as ( select distinct id_cidadao from cidadao_usuario ) select i.id_instituicao, total_alunos.total_alunos, total_alunos.cadastrados_alunos, total_familia.total_familia, total_familia.cadastrados_familia, total_educadores.total_educadores, total_educadores.cadastrados_educadores from instituicao i left join ( select id_instituicao, count(*) as total_alunos, count(vinculo.id_cidadao) as cadastrados_alunos from aluno a join cidadao c on c.id_cidadao = a.id_cidadao left join vinculo on vinculo.id_cidadao = c.id_cidadao where a.id_cidadao in ( select id_cidadao from aluno_matricula where id_aluno_matr_status in (1, 2) and flg_matricula_atual = true) group by id_instituicao) as total_alunos on total_alunos.id_instituicao = i.id_instituicao left join ( select id_instituicao, count(distinct id_responsavel) as total_familia, count(distinct vinculo.id_cidadao) as cadastrados_familia from aluno a join cidadao c on c.id_cidadao = a.id_cidadao left join vinculo on vinculo.id_cidadao = a.id_responsavel where id_responsavel is not null and a.id_cidadao in ( select id_cidadao from aluno_matricula where id_aluno_matr_status in (1, 2) and flg_matricula_atual = true) group by id_instituicao) as total_familia on total_familia.id_instituicao = i.id_instituicao left join ( select id_instituicao, count(*) as total_educadores, count(vinculo.id_cidadao) as cadastrados_educadores from servidor s join cidadao c on c.id_cidadao = s.id_cidadao left join vinculo on vinculo.id_cidadao = c.id_cidadao where s.id_cidadao in ( select scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) group by id_instituicao) as total_educadores on total_educadores.id_instituicao = i.id_instituicao order by i.id_instituicao;
Date: 2024-07-02 01:00:48 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
5 165 2.14 GiB 4.62 MiB 503.52 MiB 13.29 MiB insert into consulta.perfil_matricula (id_unidade_funcional, id_serie, id_ano_semestre, id_procedencia_escola, ingressantes, rematriculados, rematriculados_aprovados, rematriculados_reprovados, nao_rematriculados, id_unidade_localizacao, inscritos_enem, id_serie_enturmacao, enturmados, data_matricula, id_turno) select alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, cast(sum(alunos.ingressantes) as integer) as ingressantes, cast(sum(alunos.rematriculados) as integer) as rematriculados, cast(sum(alunos.rematriculados_aprovados) as integer) as rematriculados_aprovados, cast(sum(alunos.rematriculados_reprovados) as integer) as rematriculados_reprovados, cast(sum(alunos.nao_rematriculados) as integer) as nao_rematriculados, alunos.id_unidade_referencia, cast(sum(alunos.inscritos_enem) as integer) as inscritos_enem, alunos.id_serie_enturmacao, cast(sum(alunos.enturmados) as integer) as enturmados, alunos.data_matricula, alunos.id_turno from ( select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, am.data_matricula::date as data_matricula, sum( case when am2.id_aluno_matricula is null then ? else ? end) as ingressantes, sum( case when am2.id_aluno_matricula is not null then ? else ? end) as rematriculados, sum( case when am2.id_aluno_matricula is not null and (pc.id_parecer_conclusivo_tipo is null or pct.flg_aprovacao is true) then ? else ? end) as rematriculados_aprovados, sum( case when am2.id_aluno_matricula is not null and pct.flg_aprovacao is false then ? else ? end) as rematriculados_reprovados, ? as nao_rematriculados, a.id_unidade_referencia, count(inscricao_enem.id_cidadao) as inscritos_enem, amt.id_serie_enturmacao, count(amt.id_aluno_matricula) as enturmados, t.id_turno from aluno_matricula am left join aluno_matricula am2 on am.id_aluno_matricula_anterior = am2.id_aluno_matricula and (am2.id_aluno_matr_status = ? or am2.id_aluno_matr_status = ?) left join parecer_conclusivo pc on pc.id_aluno_matricula = am2.id_aluno_matricula left join parecer_conclusivo_tipo pct on pct.id_parecer_conclusivo_tipo = pc.id_parecer_conclusivo_tipo left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join inscricao_enem on inscricao_enem.id_cidadao = am.id_cidadao and inscricao_enem.ano_referencia = ano.ano where am.id_aluno_matr_status in (...) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, a.id_unidade_referencia, amt.id_serie_enturmacao, am.data_matricula::date, t.id_turno union all select am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, null as id_procedencia_escola, null as data_matricula, ? as ingressantes, ? as rematriculados, ? as rematriculados_aprovados, ? as rematriculados_reprovados, count(am.id_aluno_matricula) as nao_rematriculados, a.id_unidade_referencia, ? as inscritos_enem, amt.id_serie_enturmacao, ? as enturmados, t.id_turno from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join ano_semestre ano_seg on (ano.semestre is null and ano_seg.ano = ano.ano + ? and ano_seg.semestre is null) or (ano.semestre = ? and ano_seg.ano = ano.ano and ano_seg.semestre = ?) or (ano.semestre = ? and ano_seg.ano = ano.ano + ? and ano_seg.semestre = ?) left join aluno_matricula am1 on am.id_aluno_matricula = am1.id_aluno_matricula_anterior left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where am.id_aluno_matr_status = ? and am1.id_aluno_matricula is null group by am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, a.id_unidade_referencia, amt.id_serie_enturmacao, t.id_turno) as alunos group by alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, alunos.id_unidade_referencia, alunos.id_serie_enturmacao, alunos.data_matricula, alunos.id_turno;-
insert into consulta.perfil_matricula (id_unidade_funcional, id_serie, id_ano_semestre, id_procedencia_escola, ingressantes, rematriculados, rematriculados_aprovados, rematriculados_reprovados, nao_rematriculados, id_unidade_localizacao, inscritos_enem, id_serie_enturmacao, enturmados, data_matricula, id_turno) select alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, cast(sum(alunos.ingressantes) as integer) as ingressantes, cast(sum(alunos.rematriculados) as integer) as rematriculados, cast(sum(alunos.rematriculados_aprovados) as integer) as rematriculados_aprovados, cast(sum(alunos.rematriculados_reprovados) as integer) as rematriculados_reprovados, cast(sum(alunos.nao_rematriculados) as integer) as nao_rematriculados, alunos.id_unidade_referencia, cast(sum(alunos.inscritos_enem) as integer) as inscritos_enem, alunos.id_serie_enturmacao, cast(sum(alunos.enturmados) as integer) as enturmados, alunos.data_matricula, alunos.id_turno from ( select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, am.data_matricula::date as data_matricula, sum( case when am2.id_aluno_matricula is null then 1 else 0 end) as ingressantes, sum( case when am2.id_aluno_matricula is not null then 1 else 0 end) as rematriculados, sum( case when am2.id_aluno_matricula is not null and (pc.id_parecer_conclusivo_tipo is null or pct.flg_aprovacao is true) then 1 else 0 end) as rematriculados_aprovados, sum( case when am2.id_aluno_matricula is not null and pct.flg_aprovacao is false then 1 else 0 end) as rematriculados_reprovados, 0 as nao_rematriculados, a.id_unidade_referencia, count(inscricao_enem.id_cidadao) as inscritos_enem, amt.id_serie_enturmacao, count(amt.id_aluno_matricula) as enturmados, t.id_turno from aluno_matricula am left join aluno_matricula am2 on am.id_aluno_matricula_anterior = am2.id_aluno_matricula and (am2.id_aluno_matr_status = 2 or am2.id_aluno_matr_status = 7) left join parecer_conclusivo pc on pc.id_aluno_matricula = am2.id_aluno_matricula left join parecer_conclusivo_tipo pct on pct.id_parecer_conclusivo_tipo = pc.id_parecer_conclusivo_tipo left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join inscricao_enem on inscricao_enem.id_cidadao = am.id_cidadao and inscricao_enem.ano_referencia = ano.ano where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, a.id_unidade_referencia, amt.id_serie_enturmacao, am.data_matricula::date, t.id_turno union all select am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, null as id_procedencia_escola, null as data_matricula, 0 as ingressantes, 0 as rematriculados, 0 as rematriculados_aprovados, 0 as rematriculados_reprovados, count(am.id_aluno_matricula) as nao_rematriculados, a.id_unidade_referencia, 0 as inscritos_enem, amt.id_serie_enturmacao, 0 as enturmados, t.id_turno from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join ano_semestre ano_seg on (ano.semestre is null and ano_seg.ano = ano.ano + 1 and ano_seg.semestre is null) or (ano.semestre = 1 and ano_seg.ano = ano.ano and ano_seg.semestre = 2) or (ano.semestre = 2 and ano_seg.ano = ano.ano + 1 and ano_seg.semestre = 1) left join aluno_matricula am1 on am.id_aluno_matricula = am1.id_aluno_matricula_anterior left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where am.id_aluno_matr_status = 7 and am1.id_aluno_matricula is null group by am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, a.id_unidade_referencia, amt.id_serie_enturmacao, t.id_turno) as alunos group by alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, alunos.id_unidade_referencia, alunos.id_serie_enturmacao, alunos.data_matricula, alunos.id_turno;
Date: 2024-07-02 01:04:18 Duration: 1m32s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
-
insert into consulta.perfil_matricula (id_unidade_funcional, id_serie, id_ano_semestre, id_procedencia_escola, ingressantes, rematriculados, rematriculados_aprovados, rematriculados_reprovados, nao_rematriculados, id_unidade_localizacao, inscritos_enem, id_serie_enturmacao, enturmados, data_matricula, id_turno) select alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, cast(sum(alunos.ingressantes) as integer) as ingressantes, cast(sum(alunos.rematriculados) as integer) as rematriculados, cast(sum(alunos.rematriculados_aprovados) as integer) as rematriculados_aprovados, cast(sum(alunos.rematriculados_reprovados) as integer) as rematriculados_reprovados, cast(sum(alunos.nao_rematriculados) as integer) as nao_rematriculados, alunos.id_unidade_referencia, cast(sum(alunos.inscritos_enem) as integer) as inscritos_enem, alunos.id_serie_enturmacao, cast(sum(alunos.enturmados) as integer) as enturmados, alunos.data_matricula, alunos.id_turno from ( select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, am.data_matricula::date as data_matricula, sum( case when am2.id_aluno_matricula is null then 1 else 0 end) as ingressantes, sum( case when am2.id_aluno_matricula is not null then 1 else 0 end) as rematriculados, sum( case when am2.id_aluno_matricula is not null and (pc.id_parecer_conclusivo_tipo is null or pct.flg_aprovacao is true) then 1 else 0 end) as rematriculados_aprovados, sum( case when am2.id_aluno_matricula is not null and pct.flg_aprovacao is false then 1 else 0 end) as rematriculados_reprovados, 0 as nao_rematriculados, a.id_unidade_referencia, count(inscricao_enem.id_cidadao) as inscritos_enem, amt.id_serie_enturmacao, count(amt.id_aluno_matricula) as enturmados, t.id_turno from aluno_matricula am left join aluno_matricula am2 on am.id_aluno_matricula_anterior = am2.id_aluno_matricula and (am2.id_aluno_matr_status = 2 or am2.id_aluno_matr_status = 7) left join parecer_conclusivo pc on pc.id_aluno_matricula = am2.id_aluno_matricula left join parecer_conclusivo_tipo pct on pct.id_parecer_conclusivo_tipo = pc.id_parecer_conclusivo_tipo left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join inscricao_enem on inscricao_enem.id_cidadao = am.id_cidadao and inscricao_enem.ano_referencia = ano.ano where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, a.id_unidade_referencia, amt.id_serie_enturmacao, am.data_matricula::date, t.id_turno union all select am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, null as id_procedencia_escola, null as data_matricula, 0 as ingressantes, 0 as rematriculados, 0 as rematriculados_aprovados, 0 as rematriculados_reprovados, count(am.id_aluno_matricula) as nao_rematriculados, a.id_unidade_referencia, 0 as inscritos_enem, amt.id_serie_enturmacao, 0 as enturmados, t.id_turno from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join ano_semestre ano_seg on (ano.semestre is null and ano_seg.ano = ano.ano + 1 and ano_seg.semestre is null) or (ano.semestre = 1 and ano_seg.ano = ano.ano and ano_seg.semestre = 2) or (ano.semestre = 2 and ano_seg.ano = ano.ano + 1 and ano_seg.semestre = 1) left join aluno_matricula am1 on am.id_aluno_matricula = am1.id_aluno_matricula_anterior left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where am.id_aluno_matr_status = 7 and am1.id_aluno_matricula is null group by am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, a.id_unidade_referencia, amt.id_serie_enturmacao, t.id_turno) as alunos group by alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, alunos.id_unidade_referencia, alunos.id_serie_enturmacao, alunos.data_matricula, alunos.id_turno;
Date: 2024-07-02 01:02:49 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
6 155 185.03 MiB 128.00 KiB 2.25 MiB 1.19 MiB select distinct am.id_unidade_funcional, cu.id_usuario, c.id_instituicao from cidadao c inner join aluno a on a.id_responsavel = c.id_cidadao inner join aluno_matricula am on a.id_cidadao = am.id_cidadao inner join cidadao_usuario cu on c.id_cidadao = cu.id_cidadao where am.flg_matricula_atual is true and not exists ( select null from usuario_grupo_unidade ugu inner join grupo_usuario gu on ugu.id_grupo_usuario = gu.id_grupo_usuario where ugu.id_usuario = cu.id_usuario and ugu.id_unidade_funcional = am.id_unidade_funcional and gu.id_ator = ?);-
select distinct am.id_unidade_funcional, cu.id_usuario, c.id_instituicao from cidadao c inner join aluno a on a.id_responsavel = c.id_cidadao inner join aluno_matricula am on a.id_cidadao = am.id_cidadao inner join cidadao_usuario cu on c.id_cidadao = cu.id_cidadao where am.flg_matricula_atual is true and not exists ( select null from usuario_grupo_unidade ugu inner join grupo_usuario gu on ugu.id_grupo_usuario = gu.id_grupo_usuario where ugu.id_usuario = cu.id_usuario and ugu.id_unidade_funcional = am.id_unidade_funcional and gu.id_ator = 2);
Date: 2024-07-02 02:13:43 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
7 150 1.02 GiB 4.58 MiB 9.29 MiB 6.93 MiB select aluno.id_cidadao from aluno inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao where cidadao.id_cidadao_status = ? and exists ( select null from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join turma on turma.id_turma = amt.id_turma left join curso on curso.id_curso = turma.id_curso inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join tipo_enturmacao on tipo_enturmacao.id_tipo_enturmacao = amt.id_tipo_enturmacao inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status where ano.ano = ? and am.id_cidadao = aluno.id_cidadao and turma.id_unidade_funcional = ? and turma.id_turma_status = ? and tipo_enturmacao.flg_integra_educacenso is true and coalesce(curso.flg_integra_educacenso, true) is true and (turma.flg_especial is false or turma.id_mec_tipo_atendimento_turma is not null) and am.data_matricula::date <= ? and (am.id_aluno_matr_status = ? or (ams.flg_transicao is false and ( select amsh.id_aluno_matr_status from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = am.id_aluno_matricula and amsh.data_ocorrencia::date <= ? order by amsh.id_aluno_matr_status_hist desc limit ?) = ?)));-
select aluno.id_cidadao from aluno inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao where cidadao.id_cidadao_status = '1' and exists ( select null from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join turma on turma.id_turma = amt.id_turma left join curso on curso.id_curso = turma.id_curso inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join tipo_enturmacao on tipo_enturmacao.id_tipo_enturmacao = amt.id_tipo_enturmacao inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status where ano.ano = '2024' and am.id_cidadao = aluno.id_cidadao and turma.id_unidade_funcional = '605204' and turma.id_turma_status = '1' and tipo_enturmacao.flg_integra_educacenso is true and coalesce(curso.flg_integra_educacenso, true) is true and (turma.flg_especial is false or turma.id_mec_tipo_atendimento_turma is not null) and am.data_matricula::date <= '2024-05-29' and (am.id_aluno_matr_status = '1' or (ams.flg_transicao is false and ( select amsh.id_aluno_matr_status from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = am.id_aluno_matricula and amsh.data_ocorrencia::date <= '2024-05-29' order by amsh.id_aluno_matr_status_hist desc limit 1) = '1')));
Date: 2024-07-02 07:33:14 Duration: 1m2s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
8 92 497.42 MiB 3.77 MiB 18.91 MiB 5.41 MiB insert into consulta.vagas_serie (id_instituicao, id_unidade_funcional, id_ano_semestre, agrupamento_curso, id_curso, id_serie, ano, alunos_matriculados, alunos_concluidos, alunos_concluintes, turmas, vagas_oferecidas, vagas_remanescentes, alunos_nao_enturmados, alunos, id_tipo_unidade, id_unidade_localizacao_ambiente) select cs.id_instituicao, ra.id_unidade_funcional, an.id_ano_semestre, cs.agrupamento, cs.id_curso, se.id_serie, an.ano, coalesce( case when se.flg_correcao_fluxo is not true then cast(sum(ra.alunos_matriculados) as int8) else null end, ?::int8) as alunos_matriculados, coalesce( case when se.flg_correcao_fluxo is not true then cast(sum(ra.alunos_concluidos) as int8) else null end, ?::int8) as alunos_concluidos, coalesce( case when se.flg_correcao_fluxo is not true then cast(sum(ra.alunos_concluintes) as int8) else null end, ?::int8) as alunos_concluintes, coalesce(cast(sum(ra.turmas) as int8), ?::int8) as turmas, coalesce(cast(sum(ra.oferecidas) as int8), ?::int8) as oferecidas, coalesce(cast(sum(ra.remanescentes) as int8), ?::int8) as remanescentes, coalesce( case when se.flg_correcao_fluxo is true then null else cast(sum(ra.alunos_nao_enturmados) as int8) end, ?::int8) as alunos_nao_enturmados, case when se.flg_correcao_fluxo is true then (sum(ra.oferecidas) - sum(ra.remanescentes)) else (sum(ra.alunos_matriculados) + sum(ra.alunos_concluintes) + sum(ra.alunos_concluidos)) end as alunos, ra.id_tipo_unidade, coalesce(ra.id_unidade_referencia, ra.id_unidade_funcional) from serie se inner join curso cs on cs.id_curso = se.id_curso inner join ( select turma.id_unidade_funcional, ts.id_serie, turma.id_ano_semestre, count(turma.id_turma) as turmas, sum(ts.num_vagas_oferecidas) as oferecidas, sum(ts.num_vagas_remanescentes) as remanescentes, ? as alunos_matriculados, ? as alunos_concluidos, ? as alunos_concluintes, ? as alunos_nao_enturmados, case when unidade_externa_ambiente.id_unidade_funcional is not null then ? else ? end as id_tipo_unidade, ambiente.id_unidade_referencia from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join unidade_funcional uf on uf.id_unidade_funcional = turma.id_unidade_funcional inner join ambiente on ambiente.id_ambiente = turma.id_ambiente left join unidade_externa unidade_externa_ambiente on unidade_externa_ambiente.id_unidade_funcional = ambiente.id_unidade_referencia where turma.id_turma_status in (...) group by turma.id_unidade_funcional, ts.id_serie, turma.id_ano_semestre, unidade_externa_ambiente.id_unidade_funcional, ambiente.id_unidade_referencia union all select am.id_unidade_funcional, am.id_serie as id_serie, am.id_ano_semestre, ? as turmas, ? as oferecidas, ? as remanescentes, sum( case when am.id_aluno_matr_status = ? then ? else ? end) as alunos_matriculados, sum( case when am.id_aluno_matr_status = ? then ? else ? end) as alunos_concluidos, sum( case when am.id_aluno_matr_status = ? then ? else ? end) as alunos_concluintes, sum( case when amt.id_turma is null then ? else ? end) as alunos_nao_enturmados, case when unidade_externa_ambiente.id_unidade_funcional is not null then ? else ? end as id_tipo_unidade, ambiente.id_unidade_referencia from aluno_matricula am inner join unidade_funcional uf on uf.id_unidade_funcional = am.id_unidade_funcional left join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma on turma.id_turma = amt.id_turma left join ambiente on ambiente.id_ambiente = turma.id_ambiente left join unidade_externa unidade_externa_ambiente on unidade_externa_ambiente.id_unidade_funcional = ambiente.id_unidade_referencia where am.id_aluno_matr_status in (...) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, unidade_externa_ambiente.id_unidade_funcional, ambiente.id_unidade_referencia) ra on ra.id_serie = se.id_serie inner join ano_semestre an on an.id_ano_semestre = ra.id_ano_semestre where an.id_ano_semestre = ? group by cs.id_instituicao, ra.id_unidade_funcional, se.id_serie, an.id_ano_semestre, cs.id_curso, cs.agrupamento, se.id_serie, se.flg_correcao_fluxo, ra.id_tipo_unidade, ra.id_unidade_referencia;-
insert into consulta.vagas_serie (id_instituicao, id_unidade_funcional, id_ano_semestre, agrupamento_curso, id_curso, id_serie, ano, alunos_matriculados, alunos_concluidos, alunos_concluintes, turmas, vagas_oferecidas, vagas_remanescentes, alunos_nao_enturmados, alunos, id_tipo_unidade, id_unidade_localizacao_ambiente) select cs.id_instituicao, ra.id_unidade_funcional, an.id_ano_semestre, cs.agrupamento, cs.id_curso, se.id_serie, an.ano, coalesce( case when se.flg_correcao_fluxo is not true then cast(sum(ra.alunos_matriculados) as int8) else null end, 0::int8) as alunos_matriculados, coalesce( case when se.flg_correcao_fluxo is not true then cast(sum(ra.alunos_concluidos) as int8) else null end, 0::int8) as alunos_concluidos, coalesce( case when se.flg_correcao_fluxo is not true then cast(sum(ra.alunos_concluintes) as int8) else null end, 0::int8) as alunos_concluintes, coalesce(cast(sum(ra.turmas) as int8), 0::int8) as turmas, coalesce(cast(sum(ra.oferecidas) as int8), 0::int8) as oferecidas, coalesce(cast(sum(ra.remanescentes) as int8), 0::int8) as remanescentes, coalesce( case when se.flg_correcao_fluxo is true then null else cast(sum(ra.alunos_nao_enturmados) as int8) end, 0::int8) as alunos_nao_enturmados, case when se.flg_correcao_fluxo is true then (sum(ra.oferecidas) - sum(ra.remanescentes)) else (sum(ra.alunos_matriculados) + sum(ra.alunos_concluintes) + sum(ra.alunos_concluidos)) end as alunos, ra.id_tipo_unidade, coalesce(ra.id_unidade_referencia, ra.id_unidade_funcional) from serie se inner join curso cs on cs.id_curso = se.id_curso inner join ( select turma.id_unidade_funcional, ts.id_serie, turma.id_ano_semestre, count(turma.id_turma) as turmas, sum(ts.num_vagas_oferecidas) as oferecidas, sum(ts.num_vagas_remanescentes) as remanescentes, 0 as alunos_matriculados, 0 as alunos_concluidos, 0 as alunos_concluintes, 0 as alunos_nao_enturmados, case when unidade_externa_ambiente.id_unidade_funcional is not null then 2 else 1 end as id_tipo_unidade, ambiente.id_unidade_referencia from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join unidade_funcional uf on uf.id_unidade_funcional = turma.id_unidade_funcional inner join ambiente on ambiente.id_ambiente = turma.id_ambiente left join unidade_externa unidade_externa_ambiente on unidade_externa_ambiente.id_unidade_funcional = ambiente.id_unidade_referencia where turma.id_turma_status in (1, 2) group by turma.id_unidade_funcional, ts.id_serie, turma.id_ano_semestre, unidade_externa_ambiente.id_unidade_funcional, ambiente.id_unidade_referencia union all select am.id_unidade_funcional, am.id_serie as id_serie, am.id_ano_semestre, 0 as turmas, 0 as oferecidas, 0 as remanescentes, sum( case when am.id_aluno_matr_status = 1 then 1 else 0 end) as alunos_matriculados, sum( case when am.id_aluno_matr_status = 2 then 1 else 0 end) as alunos_concluidos, sum( case when am.id_aluno_matr_status = 7 then 1 else 0 end) as alunos_concluintes, sum( case when amt.id_turma is null then 1 else 0 end) as alunos_nao_enturmados, case when unidade_externa_ambiente.id_unidade_funcional is not null then 2 else 1 end as id_tipo_unidade, ambiente.id_unidade_referencia from aluno_matricula am inner join unidade_funcional uf on uf.id_unidade_funcional = am.id_unidade_funcional left join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma on turma.id_turma = amt.id_turma left join ambiente on ambiente.id_ambiente = turma.id_ambiente left join unidade_externa unidade_externa_ambiente on unidade_externa_ambiente.id_unidade_funcional = ambiente.id_unidade_referencia where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, unidade_externa_ambiente.id_unidade_funcional, ambiente.id_unidade_referencia) ra on ra.id_serie = se.id_serie inner join ano_semestre an on an.id_ano_semestre = ra.id_ano_semestre where an.id_ano_semestre = $1 group by cs.id_instituicao, ra.id_unidade_funcional, se.id_serie, an.id_ano_semestre, cs.id_curso, cs.agrupamento, se.id_serie, se.flg_correcao_fluxo, ra.id_tipo_unidade, ra.id_unidade_referencia;
Date: 2024-07-02 01:40:10 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
9 73 1.32 GiB 4.04 MiB 60.51 MiB 18.51 MiB insert into consulta.material_escolar_alunos_posicao (id_instituicao, id_unidade_funcional, codigo_unidade, nome_unidade, id_material_escolar, id_componente_material_escolar, descricao_componente, ano, tamanho, id_material_escolar_numeracao, quantidade, total_alunos, total_alunos_material, total_alunos_sem_material, id_unidade_localizacao) select uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, cme.descricao, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao, case when me.flg_exige_numeracao then count(aluno_numeracao.id_cidadao) else count(aluno_material.id_cidadao) end * mep.quantidade as quantidade, count(am.id_cidadao) as total_alunos, count(aluno_material.id_cidadao) as total_alunos_material, count(am.id_cidadao) - count(aluno_material.id_cidadao) as total_alunos_sem_material, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional) as id_unidade_localizacao from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join cidadao on cidadao.id_cidadao = am.id_cidadao left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar and (me.sexo is null or me.sexo = cidadao.sexo) inner join material_escolar_componente mep on mep.id_material_escolar = me.id_material_escolar inner join componente_material_escolar cme on cme.id_componente_material_escolar = mep.id_componente_material_escolar left join material_escolar_aluno aluno_material on aluno_material.id_cidadao = am.id_cidadao and aluno_material.ano = ano.ano left join material_escolar_numeracao numeracao on numeracao.id_material_escolar = me.id_material_escolar left join material_escolar_aluno_num aluno_numeracao on aluno_numeracao.id_cidadao = aluno_material.id_cidadao and aluno_numeracao.id_material_escolar_numeracao = numeracao.id_material_escolar_numeracao where am.id_aluno_matr_status = ? group by uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao, cme.descricao, mep.quantidade, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional);-
insert into consulta.material_escolar_alunos_posicao (id_instituicao, id_unidade_funcional, codigo_unidade, nome_unidade, id_material_escolar, id_componente_material_escolar, descricao_componente, ano, tamanho, id_material_escolar_numeracao, quantidade, total_alunos, total_alunos_material, total_alunos_sem_material, id_unidade_localizacao) select uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, cme.descricao, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao, case when me.flg_exige_numeracao then count(aluno_numeracao.id_cidadao) else count(aluno_material.id_cidadao) end * mep.quantidade as quantidade, count(am.id_cidadao) as total_alunos, count(aluno_material.id_cidadao) as total_alunos_material, count(am.id_cidadao) - count(aluno_material.id_cidadao) as total_alunos_sem_material, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional) as id_unidade_localizacao from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join cidadao on cidadao.id_cidadao = am.id_cidadao left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar and (me.sexo is null or me.sexo = cidadao.sexo) inner join material_escolar_componente mep on mep.id_material_escolar = me.id_material_escolar inner join componente_material_escolar cme on cme.id_componente_material_escolar = mep.id_componente_material_escolar left join material_escolar_aluno aluno_material on aluno_material.id_cidadao = am.id_cidadao and aluno_material.ano = ano.ano left join material_escolar_numeracao numeracao on numeracao.id_material_escolar = me.id_material_escolar left join material_escolar_aluno_num aluno_numeracao on aluno_numeracao.id_cidadao = aluno_material.id_cidadao and aluno_numeracao.id_material_escolar_numeracao = numeracao.id_material_escolar_numeracao where am.id_aluno_matr_status = 1 group by uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao, cme.descricao, mep.quantidade, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional);
Date: 2024-07-02 01:06:11 Duration: 19s302ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
-
insert into consulta.material_escolar_alunos_posicao (id_instituicao, id_unidade_funcional, codigo_unidade, nome_unidade, id_material_escolar, id_componente_material_escolar, descricao_componente, ano, tamanho, id_material_escolar_numeracao, quantidade, total_alunos, total_alunos_material, total_alunos_sem_material, id_unidade_localizacao) select uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, cme.descricao, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao, case when me.flg_exige_numeracao then count(aluno_numeracao.id_cidadao) else count(aluno_material.id_cidadao) end * mep.quantidade as quantidade, count(am.id_cidadao) as total_alunos, count(aluno_material.id_cidadao) as total_alunos_material, count(am.id_cidadao) - count(aluno_material.id_cidadao) as total_alunos_sem_material, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional) as id_unidade_localizacao from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join cidadao on cidadao.id_cidadao = am.id_cidadao left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar and (me.sexo is null or me.sexo = cidadao.sexo) inner join material_escolar_componente mep on mep.id_material_escolar = me.id_material_escolar inner join componente_material_escolar cme on cme.id_componente_material_escolar = mep.id_componente_material_escolar left join material_escolar_aluno aluno_material on aluno_material.id_cidadao = am.id_cidadao and aluno_material.ano = ano.ano left join material_escolar_numeracao numeracao on numeracao.id_material_escolar = me.id_material_escolar left join material_escolar_aluno_num aluno_numeracao on aluno_numeracao.id_cidadao = aluno_material.id_cidadao and aluno_numeracao.id_material_escolar_numeracao = numeracao.id_material_escolar_numeracao where am.id_aluno_matr_status = 1 group by uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao, cme.descricao, mep.quantidade, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional);
Date: 2024-07-02 01:05:58 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
10 72 1.26 GiB 4.04 MiB 58.59 MiB 17.89 MiB insert into consulta.material_escolar_alunos_posicao (id_instituicao, id_unidade_funcional, codigo_unidade, nome_unidade, id_material_escolar, ano, tamanho, id_material_escolar_numeracao, quantidade, total_alunos, total_alunos_material, total_alunos_sem_material, id_unidade_localizacao) select uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao, case when me.flg_exige_numeracao then count(aluno_numeracao.id_cidadao) else count(aluno_material.id_cidadao) end as quantidade, count(am.id_cidadao) as total_alunos, count(aluno_material.id_cidadao) as total_alunos_material, count(am.id_cidadao) - count(aluno_material.id_cidadao) as total_alunos_sem_material, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional) as id_unidade_localizacao from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join cidadao on cidadao.id_cidadao = am.id_cidadao left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar and (me.sexo is null or me.sexo = cidadao.sexo) left join material_escolar_aluno aluno_material on aluno_material.id_cidadao = am.id_cidadao and aluno_material.ano = ano.ano left join material_escolar_numeracao numeracao on numeracao.id_material_escolar = me.id_material_escolar left join material_escolar_aluno_num aluno_numeracao on aluno_numeracao.id_cidadao = aluno_material.id_cidadao and aluno_numeracao.id_material_escolar_numeracao = numeracao.id_material_escolar_numeracao where am.id_aluno_matr_status = ? group by uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional), me.id_material_escolar, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao;-
insert into consulta.material_escolar_alunos_posicao (id_instituicao, id_unidade_funcional, codigo_unidade, nome_unidade, id_material_escolar, ano, tamanho, id_material_escolar_numeracao, quantidade, total_alunos, total_alunos_material, total_alunos_sem_material, id_unidade_localizacao) select uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao, case when me.flg_exige_numeracao then count(aluno_numeracao.id_cidadao) else count(aluno_material.id_cidadao) end as quantidade, count(am.id_cidadao) as total_alunos, count(aluno_material.id_cidadao) as total_alunos_material, count(am.id_cidadao) - count(aluno_material.id_cidadao) as total_alunos_sem_material, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional) as id_unidade_localizacao from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join cidadao on cidadao.id_cidadao = am.id_cidadao left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar and (me.sexo is null or me.sexo = cidadao.sexo) left join material_escolar_aluno aluno_material on aluno_material.id_cidadao = am.id_cidadao and aluno_material.ano = ano.ano left join material_escolar_numeracao numeracao on numeracao.id_material_escolar = me.id_material_escolar left join material_escolar_aluno_num aluno_numeracao on aluno_numeracao.id_cidadao = aluno_material.id_cidadao and aluno_numeracao.id_material_escolar_numeracao = numeracao.id_material_escolar_numeracao where am.id_aluno_matr_status = 1 group by uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional), me.id_material_escolar, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao;
Date: 2024-07-02 01:05:51 Duration: 16s713ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
-
insert into consulta.material_escolar_alunos_posicao (id_instituicao, id_unidade_funcional, codigo_unidade, nome_unidade, id_material_escolar, ano, tamanho, id_material_escolar_numeracao, quantidade, total_alunos, total_alunos_material, total_alunos_sem_material, id_unidade_localizacao) select uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao, case when me.flg_exige_numeracao then count(aluno_numeracao.id_cidadao) else count(aluno_material.id_cidadao) end as quantidade, count(am.id_cidadao) as total_alunos, count(aluno_material.id_cidadao) as total_alunos_material, count(am.id_cidadao) - count(aluno_material.id_cidadao) as total_alunos_sem_material, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional) as id_unidade_localizacao from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join cidadao on cidadao.id_cidadao = am.id_cidadao left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar and (me.sexo is null or me.sexo = cidadao.sexo) left join material_escolar_aluno aluno_material on aluno_material.id_cidadao = am.id_cidadao and aluno_material.ano = ano.ano left join material_escolar_numeracao numeracao on numeracao.id_material_escolar = me.id_material_escolar left join material_escolar_aluno_num aluno_numeracao on aluno_numeracao.id_cidadao = aluno_material.id_cidadao and aluno_numeracao.id_material_escolar_numeracao = numeracao.id_material_escolar_numeracao where am.id_aluno_matr_status = 1 group by uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional), me.id_material_escolar, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao;
Date: 2024-07-02 01:05:42 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
11 69 1.49 GiB 4.04 MiB 647.01 MiB 22.17 MiB insert into consulta.alunos_por_serie_idade_escola (id_unidade_funcional, id_serie, id_ano_semestre, ano_nascimento, idade, feminino, masculino, distorcao, nao_alfabetizado, sexo_nao_informado, total, enturmado_total) select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part(?, cidadao.nascimento_data) as int4) as ano_nascimento, cast(date_part(?, age(to_timestamp(? || ano.ano, ?), cidadao.nascimento_data)) as int4) as idade, sum( case when cidadao.sexo = ? then ? else ? end) as feminino, sum( case when cidadao.sexo = ? then ? else ? end) as masculino, count( case when date_part(?, age(to_timestamp(? || ano.ano, ?), cidadao.nascimento_data)) >= serie.idade_distorcao then ? else null end) as distorcao, count( case when am.flg_alfabetizado is false then ? else null end) as nao_alfabetizado, sum( case when cidadao.sexo is null then ? else ? end) as sexo_nao_informado, coalesce(count(am.id_aluno_matricula), ?) as total, coalesce(count(amt.id_aluno_matricula), ?) as enturmado_total from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma on turma.id_turma = amt.id_turma where am.id_aluno_matr_status in (...) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part(?, cidadao.nascimento_data) as int4), cast(date_part(?, age(to_timestamp(? || ano.ano, ?), cidadao.nascimento_data)) as int4), turma.id_turno;-
insert into consulta.alunos_por_serie_idade_escola (id_unidade_funcional, id_serie, id_ano_semestre, ano_nascimento, idade, feminino, masculino, distorcao, nao_alfabetizado, sexo_nao_informado, total, enturmado_total) select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part('year', cidadao.nascimento_data) as int4) as ano_nascimento, cast(date_part('year', age(to_timestamp('31/03/' || ano.ano, 'DD/MM/YYYY'), cidadao.nascimento_data)) as int4) as idade, sum( case when cidadao.sexo = 'F' then 1 else 0 end) as feminino, sum( case when cidadao.sexo = 'M' then 1 else 0 end) as masculino, count( case when date_part('year', age(to_timestamp('31/03/' || ano.ano, 'DD/MM/YYYY'), cidadao.nascimento_data)) >= serie.idade_distorcao then 1 else null end) as distorcao, count( case when am.flg_alfabetizado is false then 1 else null end) as nao_alfabetizado, sum( case when cidadao.sexo is null then 1 else 0 end) as sexo_nao_informado, coalesce(count(am.id_aluno_matricula), 0) as total, coalesce(count(amt.id_aluno_matricula), 0) as enturmado_total from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma on turma.id_turma = amt.id_turma where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part('year', cidadao.nascimento_data) as int4), cast(date_part('year', age(to_timestamp('31/03/' || ano.ano, 'DD/MM/YYYY'), cidadao.nascimento_data)) as int4), turma.id_turno;
Date: 2024-07-02 01:05:17 Duration: 53s704ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
-
insert into consulta.alunos_por_serie_idade_escola (id_unidade_funcional, id_serie, id_ano_semestre, ano_nascimento, idade, feminino, masculino, distorcao, nao_alfabetizado, sexo_nao_informado, total, enturmado_total) select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part('year', cidadao.nascimento_data) as int4) as ano_nascimento, cast(date_part('year', age(to_timestamp('31/03/' || ano.ano, 'DD/MM/YYYY'), cidadao.nascimento_data)) as int4) as idade, sum( case when cidadao.sexo = 'F' then 1 else 0 end) as feminino, sum( case when cidadao.sexo = 'M' then 1 else 0 end) as masculino, count( case when date_part('year', age(to_timestamp('31/03/' || ano.ano, 'DD/MM/YYYY'), cidadao.nascimento_data)) >= serie.idade_distorcao then 1 else null end) as distorcao, count( case when am.flg_alfabetizado is false then 1 else null end) as nao_alfabetizado, sum( case when cidadao.sexo is null then 1 else 0 end) as sexo_nao_informado, coalesce(count(am.id_aluno_matricula), 0) as total, coalesce(count(amt.id_aluno_matricula), 0) as enturmado_total from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma on turma.id_turma = amt.id_turma where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part('year', cidadao.nascimento_data) as int4), cast(date_part('year', age(to_timestamp('31/03/' || ano.ano, 'DD/MM/YYYY'), cidadao.nascimento_data)) as int4), turma.id_turno;
Date: 2024-07-02 01:04:41 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
12 66 347.33 MiB 1.35 MiB 39.21 MiB 5.26 MiB insert into consulta.material_escolar_alunos_sem_num (id_instituicao, id_unidade_funcional, id_material_escolar, ano, alunos) select uf.id_instituicao, uf.id_unidade_funcional, me.id_material_escolar, ano_semestre.ano, count(am.id_cidadao) as alunos from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre on ano_semestre.id_ano_semestre = am.id_ano_semestre inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar and me.flg_exige_numeracao is true left join material_escolar_aluno on material_escolar_aluno.id_cidadao = am.id_cidadao and material_escolar_aluno.ano = ano_semestre.ano left join material_escolar_aluno_num me_num on me_num.id_cidadao = material_escolar_aluno.id_cidadao and me_num.id_material_escolar = me.id_material_escolar where me_num.id_material_escolar is null and am.id_aluno_matr_status = ? and (me.sexo is null or me.sexo = cidadao.sexo) group by uf.id_instituicao, uf.id_unidade_funcional, me.id_material_escolar, ano_semestre.ano;-
insert into consulta.material_escolar_alunos_sem_num (id_instituicao, id_unidade_funcional, id_material_escolar, ano, alunos) select uf.id_instituicao, uf.id_unidade_funcional, me.id_material_escolar, ano_semestre.ano, count(am.id_cidadao) as alunos from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre on ano_semestre.id_ano_semestre = am.id_ano_semestre inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar and me.flg_exige_numeracao is true left join material_escolar_aluno on material_escolar_aluno.id_cidadao = am.id_cidadao and material_escolar_aluno.ano = ano_semestre.ano left join material_escolar_aluno_num me_num on me_num.id_cidadao = material_escolar_aluno.id_cidadao and me_num.id_material_escolar = me.id_material_escolar where me_num.id_material_escolar is null and am.id_aluno_matr_status = 1 and (me.sexo is null or me.sexo = cidadao.sexo) group by uf.id_instituicao, uf.id_unidade_funcional, me.id_material_escolar, ano_semestre.ano;
Date: 2024-07-02 01:05:23 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
13 66 359.28 MiB 1.47 MiB 39.20 MiB 5.44 MiB insert into consulta.material_escolar_alunos_sem_num_det (ano, id_unidade_funcional, id_material_escolar, id_curso, id_serie, id_turma, alunos) select ano_semestre.ano, am.id_unidade_funcional, me.id_material_escolar, am.id_curso, am.id_serie, amt.id_turma, count(am.id_cidadao) as alunos from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre on ano_semestre.id_ano_semestre = am.id_ano_semestre inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar and me.flg_exige_numeracao is true left join material_escolar_aluno on material_escolar_aluno.id_cidadao = am.id_cidadao and material_escolar_aluno.ano = ano_semestre.ano left join material_escolar_aluno_num me_num on me_num.id_cidadao = material_escolar_aluno.id_cidadao and me_num.id_material_escolar = me.id_material_escolar left join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = ? where me_num.id_material_escolar is null and (me.sexo is null or me.sexo = cidadao.sexo) and am.id_aluno_matr_status = ? group by ano_semestre.ano, am.id_unidade_funcional, me.id_material_escolar, am.id_curso, am.id_serie, amt.id_turma;-
insert into consulta.material_escolar_alunos_sem_num_det (ano, id_unidade_funcional, id_material_escolar, id_curso, id_serie, id_turma, alunos) select ano_semestre.ano, am.id_unidade_funcional, me.id_material_escolar, am.id_curso, am.id_serie, amt.id_turma, count(am.id_cidadao) as alunos from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre on ano_semestre.id_ano_semestre = am.id_ano_semestre inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar and me.flg_exige_numeracao is true left join material_escolar_aluno on material_escolar_aluno.id_cidadao = am.id_cidadao and material_escolar_aluno.ano = ano_semestre.ano left join material_escolar_aluno_num me_num on me_num.id_cidadao = material_escolar_aluno.id_cidadao and me_num.id_material_escolar = me.id_material_escolar left join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 where me_num.id_material_escolar is null and (me.sexo is null or me.sexo = cidadao.sexo) and am.id_aluno_matr_status = 1 group by ano_semestre.ano, am.id_unidade_funcional, me.id_material_escolar, am.id_curso, am.id_serie, amt.id_turma;
Date: 2024-07-02 01:05:31 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
14 47 181.83 MiB 1.44 MiB 38.08 MiB 3.87 MiB select count(*) as contagem from ( select id_usuario as idusuario, login, nome, email, case ( select count(*) from usuario_grupo_unidade ugu inner join grupo_usuario gu on gu.id_grupo_usuario = ugu.id_grupo_usuario where ugu.id_usuario = usuario.id_usuario and gu.id_ator is not null) when ? then ? else ? end as especial, case when (flg_bloqueado) then ? else ? end || case when (data_inicio_inativo is not null and data_fim_inativo is not null and now() between data_inicio_inativo and data_fim_inativo) then ? else ? end as situacao, to_char(data_criacao, ?) as datacriacao, to_char(data_ultimo_acesso, ?) as dataultimoacesso from usuario where id_usuario in ( select id_usuario from usuario_instituicao where id_instituicao = ?) and flg_excluido = false order by nome) tabela;-
select count(*) as contagem from ( select id_usuario as idusuario, login, nome, email, case ( select count(*) from usuario_grupo_unidade ugu inner join grupo_usuario gu on gu.id_grupo_usuario = ugu.id_grupo_usuario where ugu.id_usuario = usuario.id_usuario and gu.id_ator is not null) when 0 then 'Sim' else 'Não' end as especial, case when (flg_bloqueado) then 'Bloqueado / ' else 'Desbloqueado / ' end || case when (data_inicio_inativo is not null and data_fim_inativo is not null and now() between data_inicio_inativo and data_fim_inativo) then 'Inativo' else 'Ativo' end as situacao, to_char(data_criacao, 'DD/MM/YYYY') as datacriacao, to_char(data_ultimo_acesso, 'DD/MM/YYYY') as dataultimoacesso from usuario where id_usuario in ( select id_usuario from usuario_instituicao where id_instituicao = $1) and flg_excluido = false order by nome) tabela;
Date: 2024-07-02 10:05:32 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - principal
15 47 658.37 MiB 4.21 MiB 60.41 MiB 14.01 MiB insert into consulta.programa_mais_educacao (id_unidade_funcional, id_ano_semestre, total_alunos, alunos_pme_ano1, alunos_pme_ano2, alunos_pme_ano3, alunos_pme_ano4, alunos_pme_ano5, alunos_pme_ano6, alunos_pme_ano7, alunos_pme_ano8, alunos_pme_ano9) select am.id_unidade_funcional, ano.id_ano_semestre, cast(count(distinct am.id_aluno_matricula) as integer) as total, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = ? then amt_diversificada.id_aluno_matricula else null end) as integer) as ano1, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = ? then amt_diversificada.id_aluno_matricula else null end) as integer) as ano2, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = ? then amt_diversificada.id_aluno_matricula else null end) as integer) as ano3, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = ? then amt_diversificada.id_aluno_matricula else null end) as integer) as ano4, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = ? then amt_diversificada.id_aluno_matricula else null end) as integer) as ano5, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = ? then amt_diversificada.id_aluno_matricula else null end) as integer) as ano6, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = ? then amt_diversificada.id_aluno_matricula else null end) as integer) as ano7, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = ? then amt_diversificada.id_aluno_matricula else null end) as integer) as ano8, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = ? then amt_diversificada.id_aluno_matricula else null end) as integer) as ano9 from aluno_matricula am inner join serie s on am.id_serie = s.id_serie inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join mec_ensino_etapa_serie mees on mees.id_mec_ensino_etapa_serie = s.id_mec_ensino_etapa inner join turma t on amt.id_turma = t.id_turma inner join turno tu on tu.id_turno = t.id_turno left join aluno_matr_turma amt_diversificada on amt_diversificada.id_aluno_matricula = am.id_aluno_matricula and amt_diversificada.id_tipo_enturmacao = ? left join turma turma_diversificada on turma_diversificada.id_turma = amt_diversificada.id_turma and turma_diversificada.id_mec_programa = ? and turma_diversificada.id_mec_tipo_atendimento_turma = ? inner join ano_semestre ano on am.id_ano_semestre = ano.id_ano_semestre where (mees.id_mec_ensino_etapa_serie >= ? and mees.id_mec_ensino_etapa_serie <= ? or mees.id_mec_ensino_etapa_serie = ?) and tu.flg_diurno and t.flg_especial = false and ano.semestre is null and am.id_aluno_matr_status in (...) group by am.id_unidade_funcional, ano.id_ano_semestre;-
insert into consulta.programa_mais_educacao (id_unidade_funcional, id_ano_semestre, total_alunos, alunos_pme_ano1, alunos_pme_ano2, alunos_pme_ano3, alunos_pme_ano4, alunos_pme_ano5, alunos_pme_ano6, alunos_pme_ano7, alunos_pme_ano8, alunos_pme_ano9) select am.id_unidade_funcional, ano.id_ano_semestre, cast(count(distinct am.id_aluno_matricula) as integer) as total, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 14 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano1, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 15 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano2, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 16 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano3, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 17 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano4, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 18 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano5, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 19 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano6, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 20 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano7, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 21 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano8, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 41 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano9 from aluno_matricula am inner join serie s on am.id_serie = s.id_serie inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join mec_ensino_etapa_serie mees on mees.id_mec_ensino_etapa_serie = s.id_mec_ensino_etapa inner join turma t on amt.id_turma = t.id_turma inner join turno tu on tu.id_turno = t.id_turno left join aluno_matr_turma amt_diversificada on amt_diversificada.id_aluno_matricula = am.id_aluno_matricula and amt_diversificada.id_tipo_enturmacao = 2 left join turma turma_diversificada on turma_diversificada.id_turma = amt_diversificada.id_turma and turma_diversificada.id_mec_programa = 1 and turma_diversificada.id_mec_tipo_atendimento_turma = 4 inner join ano_semestre ano on am.id_ano_semestre = ano.id_ano_semestre where (mees.id_mec_ensino_etapa_serie >= 14 and mees.id_mec_ensino_etapa_serie <= 21 or mees.id_mec_ensino_etapa_serie = 41) and tu.flg_diurno and t.flg_especial = false and ano.semestre is null and am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, ano.id_ano_semestre;
Date: 2024-07-02 01:41:14 Duration: 11s288ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
-
insert into consulta.programa_mais_educacao (id_unidade_funcional, id_ano_semestre, total_alunos, alunos_pme_ano1, alunos_pme_ano2, alunos_pme_ano3, alunos_pme_ano4, alunos_pme_ano5, alunos_pme_ano6, alunos_pme_ano7, alunos_pme_ano8, alunos_pme_ano9) select am.id_unidade_funcional, ano.id_ano_semestre, cast(count(distinct am.id_aluno_matricula) as integer) as total, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 14 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano1, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 15 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano2, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 16 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano3, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 17 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano4, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 18 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano5, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 19 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano6, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 20 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano7, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 21 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano8, cast(count(distinct case when turma_diversificada.id_turma is not null and mees.id_mec_ensino_etapa_serie = 41 then amt_diversificada.id_aluno_matricula else null end) as integer) as ano9 from aluno_matricula am inner join serie s on am.id_serie = s.id_serie inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join mec_ensino_etapa_serie mees on mees.id_mec_ensino_etapa_serie = s.id_mec_ensino_etapa inner join turma t on amt.id_turma = t.id_turma inner join turno tu on tu.id_turno = t.id_turno left join aluno_matr_turma amt_diversificada on amt_diversificada.id_aluno_matricula = am.id_aluno_matricula and amt_diversificada.id_tipo_enturmacao = 2 left join turma turma_diversificada on turma_diversificada.id_turma = amt_diversificada.id_turma and turma_diversificada.id_mec_programa = 1 and turma_diversificada.id_mec_tipo_atendimento_turma = 4 inner join ano_semestre ano on am.id_ano_semestre = ano.id_ano_semestre where (mees.id_mec_ensino_etapa_serie >= 14 and mees.id_mec_ensino_etapa_serie <= 21 or mees.id_mec_ensino_etapa_serie = 41) and tu.flg_diurno and t.flg_especial = false and ano.semestre is null and am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, ano.id_ano_semestre;
Date: 2024-07-02 01:41:09 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
16 28 182.56 MiB 4.23 MiB 11.53 MiB 6.52 MiB select distinct am.id_unidade_funcional, cu.id_usuario, uf.id_instituicao from aluno_matricula am inner join cidadao_usuario cu on cu.id_cidadao = am.id_cidadao inner join unidade_funcional uf on am.id_unidade_funcional = uf.id_unidade_funcional where am.flg_matricula_atual is true and not exists ( select null from usuario_grupo_unidade ugu inner join grupo_usuario gu on ugu.id_grupo_usuario = gu.id_grupo_usuario where ugu.id_usuario = cu.id_usuario and ugu.id_unidade_funcional = am.id_unidade_funcional and gu.id_ator = ?);-
select distinct am.id_unidade_funcional, cu.id_usuario, uf.id_instituicao from aluno_matricula am inner join cidadao_usuario cu on cu.id_cidadao = am.id_cidadao inner join unidade_funcional uf on am.id_unidade_funcional = uf.id_unidade_funcional where am.flg_matricula_atual is true and not exists ( select null from usuario_grupo_unidade ugu inner join grupo_usuario gu on ugu.id_grupo_usuario = gu.id_grupo_usuario where ugu.id_usuario = cu.id_usuario and ugu.id_unidade_funcional = am.id_unidade_funcional and gu.id_ator = 1);
Date: 2024-07-02 02:13:37 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
17 20 107.49 MiB 2.16 MiB 11.52 MiB 5.37 MiB insert into consulta.alvo_aluno (id_ator, id_usuario, id_unidade_funcional, id_instituicao, id_ensino_etapa, id_modalidade, id_curso, id_serie, id_turno, id_turma, id_disciplina, id_aluno) select ? as idator, usu.id_usuario as idusuario, almat.id_unidade_funcional as idunidadefuncional, uf.id_instituicao as idinstituicao, mod.id_ensino_etapa as idensinoetapa, cu.id_modalidade as idmodalidade, cu.id_curso as idcurso, almat.id_serie as idserie, ta.id_turno as idturno, almattur.id_turma as idturma, cc.id_disciplina as iddisciplina, al.id_cidadao as id_aluno from usuario as usu inner join cidadao_usuario cius on (cius.id_usuario = usu.id_usuario) inner join aluno al on (cius.id_cidadao = al.id_cidadao) inner join aluno_matricula almat on (almat.id_cidadao = al.id_cidadao) left join serie se on (se.id_serie = almat.id_serie) left join curso cu on (cu.id_curso = se.id_curso) left join modalidade mod on (mod.id_modalidade = cu.id_modalidade) left join unidade_funcional uf on (uf.id_unidade_funcional = almat.id_unidade_funcional) left join aluno_matr_turma almattur on (almattur.id_aluno_matricula = almat.id_aluno_matricula and almattur.id_tipo_enturmacao in (...)) left join turma ta on (ta.id_turma = almattur.id_turma) left join turma_serie tuse on (tuse.id_serie = se.id_serie and tuse.id_turma = almattur.id_turma) left join componente_curricular cc on (cc.id_grade_curricular = tuse.id_grade_curricular) where usu.id_usuario in ( select id_usuario from usuario_instituicao ui inner join usuario_grupo_unidade ugu using (id_usuario) inner join grupo_usuario gu using (id_grupo_usuario) where gu.id_ator = ?) and almat.id_aluno_matr_status = ? and uf.id_instituicao not in ( select id_instituicao from recurso_instituicao where id_recurso = ? and id_status_recurso = ?) union all select gu.id_ator, ugu.id_usuario, ugu.id_unidade_funcional, gu.id_instituicao, null as idensinoetapa, null as idmodalidade, null as idcurso, null as idserie, null as idturno, null as idturma, null as iddisciplina, null as id_aluno from usuario_grupo_unidade ugu inner join grupo_usuario gu on gu.id_grupo_usuario = ugu.id_grupo_usuario where gu.id_ator = ? and exists ( select null from usuario_instituicao where id_instituicao = gu.id_instituicao and id_usuario = ugu.id_usuario) and gu.id_instituicao in ( select id_instituicao from recurso_instituicao where id_recurso = ? and id_status_recurso = ?);-
INSERT INTO consulta.alvo_aluno (id_ator, id_usuario, id_unidade_funcional, id_instituicao, id_ensino_etapa, id_modalidade, id_curso, id_serie, id_turno, id_turma, id_disciplina, id_aluno) select '1' as idator, usu.id_usuario as idusuario, almat.id_unidade_funcional as idunidadefuncional, uf.id_instituicao as idinstituicao, mod.id_ensino_etapa as idensinoetapa, cu.id_modalidade as idmodalidade, cu.id_curso as idcurso, almat.id_serie as idserie, ta.id_turno as idturno, almattur.id_turma as idturma, cc.id_disciplina as iddisciplina, al.id_cidadao as id_aluno from usuario as usu inner JOIN cidadao_usuario cius ON (cius.id_usuario = usu.id_usuario) inner JOIN aluno al ON (cius.id_cidadao = al.id_cidadao) inner JOIN aluno_matricula almat ON (almat.id_cidadao = al.id_cidadao) left JOIN serie se ON (se.id_serie = almat.id_serie) left JOIN curso cu ON (cu.id_curso = se.id_curso) left JOIN modalidade mod ON (mod.id_modalidade = cu.id_modalidade) left JOIN unidade_funcional uf ON (uf.id_unidade_funcional = almat.id_unidade_funcional) left JOIN aluno_matr_turma almattur ON (almattur.id_aluno_matricula = almat.id_aluno_matricula and almattur.id_tipo_enturmacao in (1, 3)) left JOIN turma ta ON (ta.id_turma = almattur.id_turma) left JOIN turma_serie tuse ON (tuse.id_serie = se.id_serie AND tuse.id_turma = almattur.id_turma) left JOIN componente_curricular cc ON (cc.id_grade_curricular = tuse.id_grade_curricular) where usu.id_usuario in ( select id_usuario from usuario_instituicao ui inner join usuario_grupo_unidade ugu using (id_usuario) inner join grupo_usuario gu using (id_grupo_usuario) where gu.id_ator = '1') and almat.id_aluno_matr_status = '1' and uf.id_instituicao not in ( select id_instituicao from recurso_instituicao where id_recurso = '1000' and id_status_recurso = '3') union all select gu.id_ator, ugu.id_usuario, ugu.id_unidade_funcional, gu.id_instituicao, null as idensinoetapa, null as idmodalidade, null as idcurso, null as idserie, null as idturno, null as idturma, null as iddisciplina, null as id_aluno from usuario_grupo_unidade ugu inner join grupo_usuario gu on gu.id_grupo_usuario = ugu.id_grupo_usuario where gu.id_ator = '1' and exists ( select null from usuario_instituicao where id_instituicao = gu.id_instituicao and id_usuario = ugu.id_usuario) and gu.id_instituicao in ( select id_instituicao from recurso_instituicao where id_recurso = '1000' and id_status_recurso = '3');
Date: 2024-07-02 01:00:20 Duration: 20s331ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
-
INSERT INTO consulta.alvo_aluno (id_ator, id_usuario, id_unidade_funcional, id_instituicao, id_ensino_etapa, id_modalidade, id_curso, id_serie, id_turno, id_turma, id_disciplina, id_aluno) select $1 as idator, usu.id_usuario as idusuario, almat.id_unidade_funcional as idunidadefuncional, uf.id_instituicao as idinstituicao, mod.id_ensino_etapa as idensinoetapa, cu.id_modalidade as idmodalidade, cu.id_curso as idcurso, almat.id_serie as idserie, ta.id_turno as idturno, almattur.id_turma as idturma, cc.id_disciplina as iddisciplina, al.id_cidadao as id_aluno from usuario as usu inner JOIN cidadao_usuario cius ON (cius.id_usuario = usu.id_usuario) inner JOIN aluno al ON (cius.id_cidadao = al.id_cidadao) inner JOIN aluno_matricula almat ON (almat.id_cidadao = al.id_cidadao) left JOIN serie se ON (se.id_serie = almat.id_serie) left JOIN curso cu ON (cu.id_curso = se.id_curso) left JOIN modalidade mod ON (mod.id_modalidade = cu.id_modalidade) left JOIN unidade_funcional uf ON (uf.id_unidade_funcional = almat.id_unidade_funcional) left JOIN aluno_matr_turma almattur ON (almattur.id_aluno_matricula = almat.id_aluno_matricula and almattur.id_tipo_enturmacao in (1, 3)) left JOIN turma ta ON (ta.id_turma = almattur.id_turma) left JOIN turma_serie tuse ON (tuse.id_serie = se.id_serie AND tuse.id_turma = almattur.id_turma) left JOIN componente_curricular cc ON (cc.id_grade_curricular = tuse.id_grade_curricular) where usu.id_usuario in ( select id_usuario from usuario_instituicao ui inner join usuario_grupo_unidade ugu using (id_usuario) inner join grupo_usuario gu using (id_grupo_usuario) where gu.id_ator = $2) and almat.id_aluno_matr_status = $3 and uf.id_instituicao not in ( select id_instituicao from recurso_instituicao where id_recurso = $4 and id_status_recurso = $5) union all select gu.id_ator, ugu.id_usuario, ugu.id_unidade_funcional, gu.id_instituicao, null as idensinoetapa, null as idmodalidade, null as idcurso, null as idserie, null as idturno, null as idturma, null as iddisciplina, null as id_aluno from usuario_grupo_unidade ugu inner join grupo_usuario gu on gu.id_grupo_usuario = ugu.id_grupo_usuario where gu.id_ator = $6 and exists ( select null from usuario_instituicao where id_instituicao = gu.id_instituicao and id_usuario = ugu.id_usuario) and gu.id_instituicao in ( select id_instituicao from recurso_instituicao where id_recurso = $7 and id_status_recurso = $8);
Date: 2024-07-02 01:00:05 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
18 18 15.25 GiB 113.76 MiB 1.00 GiB 867.59 MiB insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, periodo, faltas, percentual_frequencia, dias_consecutivos) select aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, ? as id_monitoramento_frequencia, aulas.ano, aulas.bimestre as periodo, sum(coalesce(faltas.falta_nao_justificada, ?)) as faltas, case when aulas.aulas = ? then ?.? when sum(coalesce(faltas.falta_nao_justificada, ?)) > aulas.aulas then ?.? else round(? * (aulas.aulas - sum(coalesce(faltas.falta_nao_justificada, ?))) / aulas.aulas::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = ? then ? else ? end) end as percentual_frequencia, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = aulas.id_aluno_matricula and dias_consecutivos.id_turma = aulas.id_turma and dias_consecutivos.bimestre_inicio <= aulas.bimestre and aulas.bimestre <= dias_consecutivos.bimestre_fim) as dias_consecutivos from falta_aluno_disciplina faltas inner join ( select aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.id_nota_periodo_aluno, date_part(?, aulas.data) as ano, aulas.bimestre, sum(aulas.aulas)::integer as aulas, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas from call_center.falta_aluno_mes aulas inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on aulas.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = ? where aulas.flg_apontamento_global is false group by aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.id_nota_periodo_aluno, date_part(?, aulas.data), aulas.bimestre, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas) as aulas on faltas.id_aluno_matricula = aulas.id_aluno_matricula and faltas.id_turma = aulas.id_turma and faltas.id_nota_periodo_aluno = aulas.id_nota_periodo_aluno left join parametro on parametro.id_instituicao = aulas.id_instituicao and parametro.nome = ? left join definicao_parametro on definicao_parametro.nome = parametro.nome group by aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.ano, aulas.bimestre, aulas.aulas, aulas.percentual_frequencia, aulas.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when aulas.aulas = ? then ?.? when sum(coalesce(faltas.falta_nao_justificada, ?)) > aulas.aulas then ?.? else round(? * (aulas.aulas - sum(coalesce(faltas.falta_nao_justificada, ?))) / aulas.aulas::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = ? then ? else ? end) end < aulas.percentual_frequencia or ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = aulas.id_aluno_matricula and dias_consecutivos.id_turma = aulas.id_turma and dias_consecutivos.bimestre_inicio <= aulas.bimestre and aulas.bimestre <= dias_consecutivos.bimestre_fim) > aulas.faltas_consecutivas;-
insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, periodo, faltas, percentual_frequencia, dias_consecutivos) select aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, 2 as id_monitoramento_frequencia, aulas.ano, aulas.bimestre as periodo, sum(coalesce(faltas.falta_nao_justificada, 0)) as faltas, case when aulas.aulas = 0 then 100.0 when sum(coalesce(faltas.falta_nao_justificada, 0)) > aulas.aulas then 0.0 else round(100 * (aulas.aulas - sum(coalesce(faltas.falta_nao_justificada, 0))) / aulas.aulas::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end as percentual_frequencia, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = aulas.id_aluno_matricula and dias_consecutivos.id_turma = aulas.id_turma and dias_consecutivos.bimestre_inicio <= aulas.bimestre and aulas.bimestre <= dias_consecutivos.bimestre_fim) as dias_consecutivos from falta_aluno_disciplina faltas inner join ( select aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.id_nota_periodo_aluno, date_part('year', aulas.data) as ano, aulas.bimestre, sum(aulas.aulas)::integer as aulas, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas from call_center.falta_aluno_mes aulas inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on aulas.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 2 where aulas.flg_apontamento_global is false group by aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.id_nota_periodo_aluno, date_part('year', aulas.data), aulas.bimestre, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas) as aulas on faltas.id_aluno_matricula = aulas.id_aluno_matricula and faltas.id_turma = aulas.id_turma and faltas.id_nota_periodo_aluno = aulas.id_nota_periodo_aluno left join parametro on parametro.id_instituicao = aulas.id_instituicao and parametro.nome = 'arredondarFrequenciaAluno' left join definicao_parametro on definicao_parametro.nome = parametro.nome group by aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.ano, aulas.bimestre, aulas.aulas, aulas.percentual_frequencia, aulas.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when aulas.aulas = 0 then 100.0 when sum(coalesce(faltas.falta_nao_justificada, 0)) > aulas.aulas then 0.0 else round(100 * (aulas.aulas - sum(coalesce(faltas.falta_nao_justificada, 0))) / aulas.aulas::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end < aulas.percentual_frequencia or ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = aulas.id_aluno_matricula and dias_consecutivos.id_turma = aulas.id_turma and dias_consecutivos.bimestre_inicio <= aulas.bimestre and aulas.bimestre <= dias_consecutivos.bimestre_fim) > aulas.faltas_consecutivas;
Date: 2024-07-02 07:36:54 Duration: 8m11s Database: augeeducacional User: postgres Remote: [local] Application: psql
-
insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, periodo, faltas, percentual_frequencia, dias_consecutivos) select aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, 2 as id_monitoramento_frequencia, aulas.ano, aulas.bimestre as periodo, sum(coalesce(faltas.falta_nao_justificada, 0)) as faltas, case when aulas.aulas = 0 then 100.0 when sum(coalesce(faltas.falta_nao_justificada, 0)) > aulas.aulas then 0.0 else round(100 * (aulas.aulas - sum(coalesce(faltas.falta_nao_justificada, 0))) / aulas.aulas::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end as percentual_frequencia, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = aulas.id_aluno_matricula and dias_consecutivos.id_turma = aulas.id_turma and dias_consecutivos.bimestre_inicio <= aulas.bimestre and aulas.bimestre <= dias_consecutivos.bimestre_fim) as dias_consecutivos from falta_aluno_disciplina faltas inner join ( select aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.id_nota_periodo_aluno, date_part('year', aulas.data) as ano, aulas.bimestre, sum(aulas.aulas)::integer as aulas, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas from call_center.falta_aluno_mes aulas inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on aulas.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 2 where aulas.flg_apontamento_global is false group by aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.id_nota_periodo_aluno, date_part('year', aulas.data), aulas.bimestre, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas) as aulas on faltas.id_aluno_matricula = aulas.id_aluno_matricula and faltas.id_turma = aulas.id_turma and faltas.id_nota_periodo_aluno = aulas.id_nota_periodo_aluno left join parametro on parametro.id_instituicao = aulas.id_instituicao and parametro.nome = 'arredondarFrequenciaAluno' left join definicao_parametro on definicao_parametro.nome = parametro.nome group by aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.ano, aulas.bimestre, aulas.aulas, aulas.percentual_frequencia, aulas.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when aulas.aulas = 0 then 100.0 when sum(coalesce(faltas.falta_nao_justificada, 0)) > aulas.aulas then 0.0 else round(100 * (aulas.aulas - sum(coalesce(faltas.falta_nao_justificada, 0))) / aulas.aulas::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end < aulas.percentual_frequencia or ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = aulas.id_aluno_matricula and dias_consecutivos.id_turma = aulas.id_turma and dias_consecutivos.bimestre_inicio <= aulas.bimestre and aulas.bimestre <= dias_consecutivos.bimestre_fim) > aulas.faltas_consecutivas;
Date: 2024-07-02 07:36:53 Duration: 0ms Database: augeeducacional User: postgres Remote: [local] Application: psql
19 18 189.78 MiB 5.06 MiB 15.94 MiB 10.54 MiB with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (...) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? and amt.data_enturmacao::date <= ?::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= ?::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit ?) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = ? and uf.id_instituicao = ? and ((t.id_diario_turma_situacao = ? and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = ?) or (t.id_diario_turma_situacao <> ? or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= ? and ( select amsh.id_aluno_matr_status in (...) from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= ? order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit ?) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= ?::date and case when a.semestre = ? then cpf.ordem <= ? when a.semestre = ? then cpf.ordem >= ? else true end) and t.id_turma is not null and uf.id_unidade_funcional in ( select ? union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = ? and id_assunto_hierarquia_unidade = ?) group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > ? ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = ? left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = ? left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > ? or pm.alunos > ?) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;-
with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2023-12-29'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2023-12-29'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2023' and uf.id_instituicao = '60' and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= '2023-12-29' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2023-12-29' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2023-12-29'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and t.id_turma is not null and uf.id_unidade_funcional in ( select '605054' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '605054' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = 10 left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = 10 left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;
Date: 2024-07-02 08:40:57 Duration: 20s951ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
-
with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2024-06-30'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2024-06-30'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2024' and uf.id_instituicao = '60' and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= '2024-06-30' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2024-06-30' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2024-06-30'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and t.id_turma is not null and uf.id_unidade_funcional in ( select '605054' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '605054' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = 10 left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = 10 left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;
Date: 2024-07-02 09:39:14 Duration: 16s179ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
-
with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2023-12-22'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2023-12-22'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2023' and uf.id_instituicao = '60' and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= '2023-12-22' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2023-12-22' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2023-12-22'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and t.id_turma is not null and uf.id_unidade_funcional in ( select '605054' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '605054' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = 10 left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = 10 left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;
Date: 2024-07-02 08:44:36 Duration: 12s70ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
20 16 1.18 GiB 2.08 MiB 1.00 GiB 75.62 MiB insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, faltas, percentual_frequencia, dias_consecutivos) select faltas.id_instituicao, id_aluno_matricula, id_turma, ? as id_monitoramento_frequencia, ano, sum(coalesce(faltas.faltas, ?)) as faltas, case when sum(aulas) = ? then ?.? when sum(coalesce(faltas.faltas, ?)) > sum(aulas) then ?.? else round(? * (sum(aulas) - sum(coalesce(faltas.faltas, ?))) / sum(aulas)::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = ? then ? else ? end) end as percentual_frequencia, faltas.dias_consecutivos from ( select disciplina.id_instituicao, am.id_aluno_matricula, amt.id_turma, ano.ano, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas, sum(cc.qtd_aulas_periodo_letivo) as aulas, ( select sum(falta.falta_nao_justificada) from falta_aluno_disciplina falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and (mdp.periodos is null or not mdp.periodos @> array[id_nota_periodo_aluno])) as faltas, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = am.id_aluno_matricula and dias_consecutivos.id_turma = amt.id_turma) as dias_consecutivos from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join turma_serie ts on ts.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular and cc.flg_aponta_faltas is true left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo inner join disciplina on disciplina.id_disciplina = cc.id_disciplina inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on disciplina.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = ? where am.id_aluno_matr_status = ? and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and not exists ( select null from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = am.id_aluno_matricula and dispensa.id_turma = amt.id_turma and dispensa.id_disciplina = cc.id_disciplina) group by disciplina.id_instituicao, am.id_aluno_matricula, amt.id_turma, ano.ano, cc.id_disciplina, mdp.periodos, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas) as faltas left join parametro on parametro.id_instituicao = faltas.id_instituicao and parametro.nome = ? left join definicao_parametro on definicao_parametro.nome = parametro.nome group by faltas.id_instituicao, id_aluno_matricula, id_turma, ano, faltas.dias_consecutivos, faltas.percentual_frequencia, faltas.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when sum(aulas) = ? then ?.? when sum(coalesce(faltas.faltas, ?)) > sum(aulas) then ?.? else round(? * (sum(aulas) - sum(coalesce(faltas.faltas, ?))) / sum(aulas)::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = ? then ? else ? end) end < faltas.percentual_frequencia or faltas.dias_consecutivos > faltas.faltas_consecutivas;-
insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, faltas, percentual_frequencia, dias_consecutivos) select faltas.id_instituicao, id_aluno_matricula, id_turma, 3 as id_monitoramento_frequencia, ano, sum(coalesce(faltas.faltas, 0)) as faltas, case when sum(aulas) = 0 then 100.0 when sum(coalesce(faltas.faltas, 0)) > sum(aulas) then 0.0 else round(100 * (sum(aulas) - sum(coalesce(faltas.faltas, 0))) / sum(aulas)::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end as percentual_frequencia, faltas.dias_consecutivos from ( select disciplina.id_instituicao, am.id_aluno_matricula, amt.id_turma, ano.ano, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas, sum(cc.qtd_aulas_periodo_letivo) as aulas, ( select sum(falta.falta_nao_justificada) from falta_aluno_disciplina falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and (mdp.periodos is null or not mdp.periodos @> ARRAY[id_nota_periodo_aluno])) as faltas, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = am.id_aluno_matricula and dias_consecutivos.id_turma = amt.id_turma) as dias_consecutivos from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join turma_serie ts on ts.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular and cc.flg_aponta_faltas is true left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo inner join disciplina on disciplina.id_disciplina = cc.id_disciplina inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on disciplina.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 3 where am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and not exists ( select null from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = am.id_aluno_matricula and dispensa.id_turma = amt.id_turma and dispensa.id_disciplina = cc.id_disciplina) group by disciplina.id_instituicao, am.id_aluno_matricula, amt.id_turma, ano.ano, cc.id_disciplina, mdp.periodos, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas) as faltas left join parametro on parametro.id_instituicao = faltas.id_instituicao and parametro.nome = 'arredondarFrequenciaAluno' left join definicao_parametro on definicao_parametro.nome = parametro.nome group by faltas.id_instituicao, id_aluno_matricula, id_turma, ano, faltas.dias_consecutivos, faltas.percentual_frequencia, faltas.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when sum(aulas) = 0 then 100.0 when sum(coalesce(faltas.faltas, 0)) > sum(aulas) then 0.0 else round(100 * (sum(aulas) - sum(coalesce(faltas.faltas, 0))) / sum(aulas)::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end < faltas.percentual_frequencia or faltas.dias_consecutivos > faltas.faltas_consecutivas;
Date: 2024-07-02 07:45:22 Duration: 8m11s Database: augeeducacional User: postgres Remote: [local] Application: psql
-
insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, faltas, percentual_frequencia, dias_consecutivos) select faltas.id_instituicao, id_aluno_matricula, id_turma, 3 as id_monitoramento_frequencia, ano, sum(coalesce(faltas.faltas, 0)) as faltas, case when sum(aulas) = 0 then 100.0 when sum(coalesce(faltas.faltas, 0)) > sum(aulas) then 0.0 else round(100 * (sum(aulas) - sum(coalesce(faltas.faltas, 0))) / sum(aulas)::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end as percentual_frequencia, faltas.dias_consecutivos from ( select disciplina.id_instituicao, am.id_aluno_matricula, amt.id_turma, ano.ano, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas, sum(cc.qtd_aulas_periodo_letivo) as aulas, ( select sum(falta.falta_nao_justificada) from falta_aluno_disciplina falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and (mdp.periodos is null or not mdp.periodos @> ARRAY[id_nota_periodo_aluno])) as faltas, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = am.id_aluno_matricula and dias_consecutivos.id_turma = amt.id_turma) as dias_consecutivos from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join turma_serie ts on ts.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular and cc.flg_aponta_faltas is true left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo inner join disciplina on disciplina.id_disciplina = cc.id_disciplina inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on disciplina.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 3 where am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and not exists ( select null from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = am.id_aluno_matricula and dispensa.id_turma = amt.id_turma and dispensa.id_disciplina = cc.id_disciplina) group by disciplina.id_instituicao, am.id_aluno_matricula, amt.id_turma, ano.ano, cc.id_disciplina, mdp.periodos, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas) as faltas left join parametro on parametro.id_instituicao = faltas.id_instituicao and parametro.nome = 'arredondarFrequenciaAluno' left join definicao_parametro on definicao_parametro.nome = parametro.nome group by faltas.id_instituicao, id_aluno_matricula, id_turma, ano, faltas.dias_consecutivos, faltas.percentual_frequencia, faltas.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when sum(aulas) = 0 then 100.0 when sum(coalesce(faltas.faltas, 0)) > sum(aulas) then 0.0 else round(100 * (sum(aulas) - sum(coalesce(faltas.faltas, 0))) / sum(aulas)::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end < faltas.percentual_frequencia or faltas.dias_consecutivos > faltas.faltas_consecutivas;
Date: 2024-07-02 07:37:33 Duration: 0ms Database: augeeducacional User: postgres Remote: [local] Application: psql
21 15 210.27 MiB 1.05 MiB 158.69 MiB 14.02 MiB insert into consulta.posicao_unidade_turmas (id_unidade_funcional, id_ano_semestre, ano, semestre, flg_especial, id_curso, id_serie, id_tipo_turma_diversificada, id_unidade_localizacao, id_turma, codigo_turma, nome_turma, sigla_turno, num_sala, idade_minima, idade_minima_meses, idade_maxima, idade_maxima_meses, vagas, vagas_remanescentes, enturmados, id_turma_status) select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, turma.id_curso, turma_serie.id_serie, null as id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, turma.idade_minima, turma.idade_minima_meses, turma.idade_maxima, turma.idade_maxima_meses, turma_serie.num_vagas_oferecidas as vagas, turma_serie.num_vagas_remanescentes as vagas_remanescentes, coalesce(alunos.enturmados, ?) as enturmados, turma.id_turma_status from turma inner join turma_serie on turma_serie.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, amt.id_serie_enturmacao, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? where am.id_aluno_matr_status in (...) group by amt.id_turma, amt.id_serie_enturmacao) as alunos on alunos.id_turma = turma.id_turma and alunos.id_serie_enturmacao = turma_serie.id_serie where turma.id_turma_status in (...) union all select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, null as id_curso, null as id_serie, turma_especial.id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, null as idade_minima, null as idade_minima_meses, null as idade_maxima, null as idade_maxima_meses, turma_especial.num_vagas_oferecidas as vagas, turma_especial.num_vagas_remanescentes as vagas_remanescentes, coalesce(alunos.enturmados, ?) as enturmados, turma.id_turma_status from turma inner join turma_especial on turma_especial.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? where am.id_aluno_matr_status in (...) group by amt.id_turma) as alunos on alunos.id_turma = turma.id_turma where turma.id_turma_status in (...);-
insert into consulta.posicao_unidade_turmas (id_unidade_funcional, id_ano_semestre, ano, semestre, flg_especial, id_curso, id_serie, id_tipo_turma_diversificada, id_unidade_localizacao, id_turma, codigo_turma, nome_turma, sigla_turno, num_sala, idade_minima, idade_minima_meses, idade_maxima, idade_maxima_meses, vagas, vagas_remanescentes, enturmados, id_turma_status) select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, turma.id_curso, turma_serie.id_serie, null as id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, turma.idade_minima, turma.idade_minima_meses, turma.idade_maxima, turma.idade_maxima_meses, turma_serie.num_vagas_oferecidas AS vagas, turma_serie.num_vagas_remanescentes AS vagas_remanescentes, coalesce(alunos.enturmados, 0) as enturmados, turma.id_turma_status from turma inner join turma_serie ON turma_serie.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, amt.id_serie_enturmacao, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 where am.id_aluno_matr_status in (1, 2, 7) group by amt.id_turma, amt.id_serie_enturmacao) as alunos on alunos.id_turma = turma.id_turma and alunos.id_serie_enturmacao = turma_serie.id_serie where turma.id_turma_status in (1, 2) union all select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, null as id_curso, null as id_serie, turma_especial.id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, null as idade_minima, null as idade_minima_meses, null as idade_maxima, null as idade_maxima_meses, turma_especial.num_vagas_oferecidas as vagas, turma_especial.num_vagas_remanescentes as vagas_remanescentes, coalesce(alunos.enturmados, 0) as enturmados, turma.id_turma_status from turma inner join turma_especial on turma_especial.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 2 where am.id_aluno_matr_status in (1, 2, 7) group by amt.id_turma) as alunos on alunos.id_turma = turma.id_turma where turma.id_turma_status in (1, 2);
Date: 2024-07-02 01:02:26 Duration: 41s276ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
-
insert into consulta.posicao_unidade_turmas (id_unidade_funcional, id_ano_semestre, ano, semestre, flg_especial, id_curso, id_serie, id_tipo_turma_diversificada, id_unidade_localizacao, id_turma, codigo_turma, nome_turma, sigla_turno, num_sala, idade_minima, idade_minima_meses, idade_maxima, idade_maxima_meses, vagas, vagas_remanescentes, enturmados, id_turma_status) select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, turma.id_curso, turma_serie.id_serie, null as id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, turma.idade_minima, turma.idade_minima_meses, turma.idade_maxima, turma.idade_maxima_meses, turma_serie.num_vagas_oferecidas AS vagas, turma_serie.num_vagas_remanescentes AS vagas_remanescentes, coalesce(alunos.enturmados, 0) as enturmados, turma.id_turma_status from turma inner join turma_serie ON turma_serie.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, amt.id_serie_enturmacao, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 where am.id_aluno_matr_status in (1, 2, 7) group by amt.id_turma, amt.id_serie_enturmacao) as alunos on alunos.id_turma = turma.id_turma and alunos.id_serie_enturmacao = turma_serie.id_serie where turma.id_turma_status in (1, 2) union all select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, null as id_curso, null as id_serie, turma_especial.id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, null as idade_minima, null as idade_minima_meses, null as idade_maxima, null as idade_maxima_meses, turma_especial.num_vagas_oferecidas as vagas, turma_especial.num_vagas_remanescentes as vagas_remanescentes, coalesce(alunos.enturmados, 0) as enturmados, turma.id_turma_status from turma inner join turma_especial on turma_especial.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 2 where am.id_aluno_matr_status in (1, 2, 7) group by amt.id_turma) as alunos on alunos.id_turma = turma.id_turma where turma.id_turma_status in (1, 2);
Date: 2024-07-02 01:02:16 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
22 15 103.42 MiB 5.45 MiB 9.58 MiB 6.89 MiB select ugu.id_usuario, ugu.id_grupo_usuario, ugu.id_unidade_funcional, ugu.id_assunto_hierarquia_unidade from usuario_grupo_unidade ugu inner join grupo_usuario gu on ugu.id_grupo_usuario = gu.id_grupo_usuario inner join tipo_instituicao_instituicao tii on tii.id_instituicao = gu.id_instituicao where gu.id_ator = ? and ugu.id_usuario in ( select cu.id_usuario from cidadao_usuario cu where cu.id_cidadao = ?) and not exists ( select null from ( select scb.id_cidadao, scbue.id_unidade_funcional from servidor_cargo_base scb inner join srv_cargo_base_unid_exerc scbue on scb.id_servidor_cargo_base = scbue.id_servidor_cargo_base union all select scs.id_cidadao, scsue.id_unidade_funcional from servidor_cargo_sobr_alt scs inner join srv_cargo_sobreposto_unid_ex scsue on scs.id_servidor_cargo_sobr_alt = scsue.id_servidor_cargo_sobr_alt union all select tch.id_cidadao, tc.id_unidade_funcional from turma_componente_historico tch inner join turma_componente tc on tc.id_turma_componente = tch.id_turma_componente inner join servidor_cargo_base scb on scb.id_servidor_cargo_base = tch.id_servidor_cargo_base inner join ano_semestre ano on ano.id_ano_semestre = tc.id_ano_semestre where tch.id_atrib_motivo_disp = ? and scb.flg_aberto is true and ano.ano >= ? union all select trah.id_cidadao, tra.id_unidade_funcional from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao inner join servidor_cargo_base scb on scb.id_servidor_cargo_base = trah.id_servidor_cargo_base inner join ano_semestre ano on ano.id_ano_semestre = tra.id_ano_semestre where trah.id_atrib_motivo_disp = ? and scb.flg_aberto is true and ano.ano >= ?) tabela where tabela.id_cidadao in ( select cu.id_cidadao from cidadao_usuario cu where cu.id_usuario = ugu.id_usuario) and ugu.id_unidade_funcional = tabela.id_unidade_funcional) and tii.id_tipo_instituicao = ? and gu.id_instituicao in ( select id_instituicao from instituicao_recurso_implement where id_recurso = ? and id_implementacao = ?);-
select ugu.id_usuario, ugu.id_grupo_usuario, ugu.id_unidade_funcional, ugu.id_assunto_hierarquia_unidade from usuario_grupo_unidade ugu inner join grupo_usuario gu on ugu.id_grupo_usuario = gu.id_grupo_usuario inner join tipo_instituicao_instituicao tii on tii.id_instituicao = gu.id_instituicao where gu.id_ator = 3 and ugu.id_usuario in ( select cu.id_usuario from cidadao_usuario cu where cu.id_cidadao = $1) and not exists ( select null from ( select scb.id_cidadao, scbue.id_unidade_funcional from servidor_cargo_base scb inner join srv_cargo_base_unid_exerc scbue on scb.id_servidor_cargo_base = scbue.id_servidor_cargo_base union all select scs.id_cidadao, scsue.id_unidade_funcional from servidor_cargo_sobr_alt scs inner join srv_cargo_sobreposto_unid_ex scsue on scs.id_servidor_cargo_sobr_alt = scsue.id_servidor_cargo_sobr_alt union all select tch.id_cidadao, tc.id_unidade_funcional from turma_componente_historico tch inner join turma_componente tc on tc.id_turma_componente = tch.id_turma_componente inner join servidor_cargo_base scb on scb.id_servidor_cargo_base = tch.id_servidor_cargo_base inner join ano_semestre ano on ano.id_ano_semestre = tc.id_ano_semestre where tch.id_atrib_motivo_disp = 4 and scb.flg_aberto is true and ano.ano >= 2020 union all select trah.id_cidadao, tra.id_unidade_funcional from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao inner join servidor_cargo_base scb on scb.id_servidor_cargo_base = trah.id_servidor_cargo_base inner join ano_semestre ano on ano.id_ano_semestre = tra.id_ano_semestre where trah.id_atrib_motivo_disp = 4 and scb.flg_aberto is true and ano.ano >= 2020) tabela where tabela.id_cidadao in ( select cu.id_cidadao from cidadao_usuario cu where cu.id_usuario = ugu.id_usuario) and ugu.id_unidade_funcional = tabela.id_unidade_funcional) and tii.id_tipo_instituicao = 2 and gu.id_instituicao in ( select id_instituicao from instituicao_recurso_implement where id_recurso = 1000 and id_implementacao = 8);
Date: 2024-07-02 07:54:12 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - principal
23 14 34.96 MiB 257.99 KiB 4.76 MiB 2.50 MiB insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, periodo, faltas, percentual_frequencia, dias_consecutivos) select aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, ? as id_monitoramento_frequencia, aulas.ano, aulas.bimestre as periodo, coalesce(faltas.falta_nao_justificada, ?) as faltas, case when aulas.aulas = ? then ?.? when coalesce(faltas.falta_nao_justificada, ?) > aulas.aulas then ?.? else round(? * (aulas.aulas - coalesce(faltas.falta_nao_justificada, ?)) / aulas.aulas::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = ? then ? else ? end) end as percentual_frequencia, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = faltas.id_aluno_matricula and dias_consecutivos.id_turma = faltas.id_turma and dias_consecutivos.bimestre_inicio <= aulas.bimestre and aulas.bimestre <= dias_consecutivos.bimestre_fim) as dias_consecutivos from falta_aluno_globalizada faltas inner join ( select aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.id_nota_periodo_aluno, date_part(?, aulas.data) as ano, aulas.bimestre, sum(aulas.aulas)::integer as aulas, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas from call_center.falta_aluno_mes aulas inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on aulas.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = ? where aulas.flg_apontamento_global is true group by aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.id_nota_periodo_aluno, date_part(?, aulas.data), aulas.bimestre, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas) as aulas on faltas.id_aluno_matricula = aulas.id_aluno_matricula and faltas.id_turma = aulas.id_turma and faltas.id_nota_periodo_aluno = aulas.id_nota_periodo_aluno left join parametro on parametro.id_instituicao = aulas.id_instituicao and parametro.nome = ? left join definicao_parametro on definicao_parametro.nome = parametro.nome where case when aulas.aulas = ? then ?.? when coalesce(faltas.falta_nao_justificada, ?) > aulas.aulas then ?.? else round(? * (aulas.aulas - coalesce(faltas.falta_nao_justificada, ?)) / aulas.aulas::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = ? then ? else ? end) end < aulas.percentual_frequencia or ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = faltas.id_aluno_matricula and dias_consecutivos.id_turma = faltas.id_turma and dias_consecutivos.bimestre_inicio <= aulas.bimestre and aulas.bimestre <= dias_consecutivos.bimestre_fim) > aulas.faltas_consecutivas;-
insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, periodo, faltas, percentual_frequencia, dias_consecutivos) select aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, 2 as id_monitoramento_frequencia, aulas.ano, aulas.bimestre as periodo, coalesce(faltas.falta_nao_justificada, 0) as faltas, case when aulas.aulas = 0 then 100.0 when coalesce(faltas.falta_nao_justificada, 0) > aulas.aulas then 0.0 else round(100 * (aulas.aulas - coalesce(faltas.falta_nao_justificada, 0)) / aulas.aulas::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end as percentual_frequencia, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = faltas.id_aluno_matricula and dias_consecutivos.id_turma = faltas.id_turma and dias_consecutivos.bimestre_inicio <= aulas.bimestre and aulas.bimestre <= dias_consecutivos.bimestre_fim) as dias_consecutivos from falta_aluno_globalizada faltas inner join ( select aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.id_nota_periodo_aluno, date_part('year', aulas.data) as ano, aulas.bimestre, sum(aulas.aulas)::integer as aulas, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas from call_center.falta_aluno_mes aulas inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on aulas.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 2 where aulas.flg_apontamento_global is true group by aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.id_nota_periodo_aluno, date_part('year', aulas.data), aulas.bimestre, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas) as aulas on faltas.id_aluno_matricula = aulas.id_aluno_matricula and faltas.id_turma = aulas.id_turma and faltas.id_nota_periodo_aluno = aulas.id_nota_periodo_aluno left join parametro on parametro.id_instituicao = aulas.id_instituicao and parametro.nome = 'arredondarFrequenciaAluno' left join definicao_parametro on definicao_parametro.nome = parametro.nome where case when aulas.aulas = 0 then 100.0 when coalesce(faltas.falta_nao_justificada, 0) > aulas.aulas then 0.0 else round(100 * (aulas.aulas - coalesce(faltas.falta_nao_justificada, 0)) / aulas.aulas::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end < aulas.percentual_frequencia or ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = faltas.id_aluno_matricula and dias_consecutivos.id_turma = faltas.id_turma and dias_consecutivos.bimestre_inicio <= aulas.bimestre and aulas.bimestre <= dias_consecutivos.bimestre_fim) > aulas.faltas_consecutivas;
Date: 2024-07-02 07:28:43 Duration: 0ms Database: augeeducacional User: postgres Remote: [local] Application: psql
24 8 38.37 MiB 1.47 MiB 17.92 MiB 4.80 MiB insert into consulta.alvo_responsavel (id_ator, id_usuario, id_unidade_funcional, id_instituicao, id_ensino_etapa, id_modalidade, id_curso, id_serie, id_turno, id_turma, id_disciplina, id_aluno) select ? as idator, usu.id_usuario as idusuario, almat.id_unidade_funcional as idunidadefuncional, uf.id_instituicao as idinstituicao, mod.id_ensino_etapa as idensinoetapa, cu.id_modalidade as idmodalidade, cu.id_curso as idcurso, almat.id_serie as idserie, ta.id_turno as idturno, almattur.id_turma as idturma, cc.id_disciplina as iddisciplina, al.id_cidadao as id_aluno from usuario as usu inner join cidadao_usuario cius on (cius.id_usuario = usu.id_usuario) inner join responsavel resp on (resp.id_responsavel = cius.id_cidadao) inner join aluno al on (al.id_responsavel = resp.id_responsavel) left join aluno_matricula almat on (almat.id_cidadao = al.id_cidadao) left join serie se on (se.id_serie = almat.id_serie) left join curso cu on (cu.id_curso = se.id_curso) left join modalidade mod on (mod.id_modalidade = cu.id_modalidade) left join unidade_funcional uf on (uf.id_unidade_funcional = almat.id_unidade_funcional) left join aluno_matr_turma almattur on (almattur.id_aluno_matricula = almat.id_aluno_matricula and almattur.id_tipo_enturmacao in (...)) left join turma ta on (ta.id_turma = almattur.id_turma) left join turma_serie tuse on (tuse.id_serie = se.id_serie and tuse.id_turma = almattur.id_turma) left join componente_curricular cc on (cc.id_grade_curricular = tuse.id_grade_curricular) where usu.id_usuario in ( select id_usuario from usuario_instituicao ui inner join usuario_grupo_unidade ugu using (id_usuario) inner join grupo_usuario gu using (id_grupo_usuario) where gu.id_ator = ?) and almat.id_aluno_matr_status = ? and uf.id_instituicao not in ( select id_instituicao from recurso_instituicao where id_recurso = ? and id_status_recurso = ?) union all select gu.id_ator, ugu.id_usuario, ugu.id_unidade_funcional, gu.id_instituicao, null as idensinoetapa, null as idmodalidade, null as idcurso, null as idserie, null as idturno, null as idturma, null as iddisciplina, null as id_aluno from usuario_grupo_unidade ugu inner join grupo_usuario gu on gu.id_grupo_usuario = ugu.id_grupo_usuario where gu.id_ator = ? and exists ( select null from usuario_instituicao where id_instituicao = gu.id_instituicao and id_usuario = ugu.id_usuario) and gu.id_instituicao in ( select id_instituicao from recurso_instituicao where id_recurso = ? and id_status_recurso = ?);-
INSERT INTO consulta.alvo_responsavel (id_ator, id_usuario, id_unidade_funcional, id_instituicao, id_ensino_etapa, id_modalidade, id_curso, id_serie, id_turno, id_turma, id_disciplina, id_aluno) select '2' as idator, usu.id_usuario as idusuario, almat.id_unidade_funcional as idunidadefuncional, uf.id_instituicao as idinstituicao, mod.id_ensino_etapa as idensinoetapa, cu.id_modalidade as idmodalidade, cu.id_curso as idcurso, almat.id_serie as idserie, ta.id_turno as idturno, almattur.id_turma as idturma, cc.id_disciplina as iddisciplina, al.id_cidadao as id_aluno from usuario as usu inner JOIN cidadao_usuario cius ON (cius.id_usuario = usu.id_usuario) Inner JOIN responsavel resp ON (resp.id_responsavel = cius.id_cidadao) Inner JOIN aluno al ON (al.id_responsavel = resp.id_responsavel) left JOIN aluno_matricula almat ON (almat.id_cidadao = al.id_cidadao) left JOIN serie se ON (se.id_serie = almat.id_serie) left JOIN curso cu ON (cu.id_curso = se.id_curso) left JOIN modalidade mod ON (mod.id_modalidade = cu.id_modalidade) left JOIN unidade_funcional uf ON (uf.id_unidade_funcional = almat.id_unidade_funcional) LEFT JOIN aluno_matr_turma almattur ON (almattur.id_aluno_matricula = almat.id_aluno_matricula and almattur.id_tipo_enturmacao in (1, 3)) LEFT JOIN turma ta ON (ta.id_turma = almattur.id_turma) LEFT JOIN turma_serie tuse ON (tuse.id_serie = se.id_serie AND tuse.id_turma = almattur.id_turma) LEFT JOIN componente_curricular cc ON (cc.id_grade_curricular = tuse.id_grade_curricular) WHERE usu.id_usuario IN ( select id_usuario from usuario_instituicao ui inner join usuario_grupo_unidade ugu using (id_usuario) inner join grupo_usuario gu using (id_grupo_usuario) where gu.id_ator = '2') and almat.id_aluno_matr_status = '1' and uf.id_instituicao not in ( select id_instituicao from recurso_instituicao where id_recurso = '1000' and id_status_recurso = '3') union all select gu.id_ator, ugu.id_usuario, ugu.id_unidade_funcional, gu.id_instituicao, null as idensinoetapa, null as idmodalidade, null as idcurso, null as idserie, null as idturno, null as idturma, null as iddisciplina, null as id_aluno from usuario_grupo_unidade ugu inner join grupo_usuario gu on gu.id_grupo_usuario = ugu.id_grupo_usuario where gu.id_ator = '2' and exists ( select null from usuario_instituicao where id_instituicao = gu.id_instituicao and id_usuario = ugu.id_usuario) and gu.id_instituicao in ( select id_instituicao from recurso_instituicao where id_recurso = '1000' and id_status_recurso = '3');
Date: 2024-07-02 01:00:31 Duration: 11s331ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
-
INSERT INTO consulta.alvo_responsavel (id_ator, id_usuario, id_unidade_funcional, id_instituicao, id_ensino_etapa, id_modalidade, id_curso, id_serie, id_turno, id_turma, id_disciplina, id_aluno) select $1 as idator, usu.id_usuario as idusuario, almat.id_unidade_funcional as idunidadefuncional, uf.id_instituicao as idinstituicao, mod.id_ensino_etapa as idensinoetapa, cu.id_modalidade as idmodalidade, cu.id_curso as idcurso, almat.id_serie as idserie, ta.id_turno as idturno, almattur.id_turma as idturma, cc.id_disciplina as iddisciplina, al.id_cidadao as id_aluno from usuario as usu inner JOIN cidadao_usuario cius ON (cius.id_usuario = usu.id_usuario) Inner JOIN responsavel resp ON (resp.id_responsavel = cius.id_cidadao) Inner JOIN aluno al ON (al.id_responsavel = resp.id_responsavel) left JOIN aluno_matricula almat ON (almat.id_cidadao = al.id_cidadao) left JOIN serie se ON (se.id_serie = almat.id_serie) left JOIN curso cu ON (cu.id_curso = se.id_curso) left JOIN modalidade mod ON (mod.id_modalidade = cu.id_modalidade) left JOIN unidade_funcional uf ON (uf.id_unidade_funcional = almat.id_unidade_funcional) LEFT JOIN aluno_matr_turma almattur ON (almattur.id_aluno_matricula = almat.id_aluno_matricula and almattur.id_tipo_enturmacao in (1, 3)) LEFT JOIN turma ta ON (ta.id_turma = almattur.id_turma) LEFT JOIN turma_serie tuse ON (tuse.id_serie = se.id_serie AND tuse.id_turma = almattur.id_turma) LEFT JOIN componente_curricular cc ON (cc.id_grade_curricular = tuse.id_grade_curricular) WHERE usu.id_usuario IN ( select id_usuario from usuario_instituicao ui inner join usuario_grupo_unidade ugu using (id_usuario) inner join grupo_usuario gu using (id_grupo_usuario) where gu.id_ator = $2) and almat.id_aluno_matr_status = $3 and uf.id_instituicao not in ( select id_instituicao from recurso_instituicao where id_recurso = $4 and id_status_recurso = $5) union all select gu.id_ator, ugu.id_usuario, ugu.id_unidade_funcional, gu.id_instituicao, null as idensinoetapa, null as idmodalidade, null as idcurso, null as idserie, null as idturno, null as idturma, null as iddisciplina, null as id_aluno from usuario_grupo_unidade ugu inner join grupo_usuario gu on gu.id_grupo_usuario = ugu.id_grupo_usuario where gu.id_ator = $6 and exists ( select null from usuario_instituicao where id_instituicao = gu.id_instituicao and id_usuario = ugu.id_usuario) and gu.id_instituicao in ( select id_instituicao from recurso_instituicao where id_recurso = $7 and id_status_recurso = $8);
Date: 2024-07-02 01:00:28 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
25 7 154.22 MiB 5.17 MiB 50.48 MiB 22.03 MiB insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas) select cidadao.id_instituicao, true as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (partition by am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, ? as aulas, case when falta.id_aluno_matricula is null then ? else ? end as falta from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = ? inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = ? inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = ? inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = ? inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = ? inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = ? then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = ? then periodo2.data_final else periodo4.data_final end as fim) datas on ? = ? inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim left join falta_aluno_globalizada_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.data = calendario_periodo_data.data and falta.flg_justificada is false where cidadao.id_instituicao in (...) and am.id_aluno_matr_status = ? and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is true and calendario_data.id_motivo_dia_nao_letivo is null and (calendario_periodo_data.dia_semana between ? and ? or calendario_data.id_motivo_dia_letivo_extra is not null);-
insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas) select cidadao.id_instituicao, true as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, 1 as aulas, case when falta.id_aluno_matricula is null then 0 else 1 end as falta from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim left join falta_aluno_globalizada_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.data = calendario_periodo_data.data and falta.flg_justificada is false where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is true and calendario_data.id_motivo_dia_nao_letivo is null and (calendario_periodo_data.dia_semana between 0 and 4 or calendario_data.id_motivo_dia_letivo_extra is not null);
Date: 2024-07-02 04:00:19 Duration: 18s109ms Database: augeeducacional User: postgres Remote: [local] Application: psql
-
insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas) select cidadao.id_instituicao, true as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, 1 as aulas, case when falta.id_aluno_matricula is null then 0 else 1 end as falta from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim left join falta_aluno_globalizada_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.data = calendario_periodo_data.data and falta.flg_justificada is false where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is true and calendario_data.id_motivo_dia_nao_letivo is null and (calendario_periodo_data.dia_semana between 0 and 4 or calendario_data.id_motivo_dia_letivo_extra is not null);
Date: 2024-07-02 04:00:11 Duration: 0ms Database: augeeducacional User: postgres Remote: [local] Application: psql
26 7 550.38 MiB 4.04 MiB 251.02 MiB 78.63 MiB insert into consulta.posicao_unidade_alunos (id_unidade_funcional, id_ano_semestre, ano, semestre, id_curso, id_serie, id_unidade_localizacao, matriculados, nao_enturmados, candidatos, id_aluno_matr_status) select am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, coalesce(ambiente.id_unidade_referencia, am.id_unidade_funcional)::integer as id_unidade_localizacao, count(am.id_aluno_matricula)::integer as matriculados, count(am.id_aluno_matricula) - count(amt.id_turma)::integer as nao_enturmados, ? as candidatos, am.id_aluno_matr_status from aluno_matricula am inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma on turma.id_turma = amt.id_turma left join ambiente on ambiente.id_ambiente = turma.id_ambiente where am.id_aluno_matr_status in (...) group by am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, id_unidade_localizacao, am.id_aluno_matr_status union all select coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, coe.id_unidade_funcional as id_unidade_localizacao, ? as matriculados, ? as nao_enturmados, count(cm.id_cidadao)::integer as candidatos, null as id_aluno_matr_status from candidato_matricula cm inner join candidato_opcao_escola coe on cm.id_cidadao = coe.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = cm.id_ano_semestre inner join serie on serie.id_serie = cm.id_serie left join pre_matricula on pre_matricula.id_cidadao = cm.id_cidadao where (pre_matricula.id_pre_matricula_situacao is null or pre_matricula.id_pre_matricula_situacao <> ?) group by coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao union all select te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, te.id_unidade_funcional as id_unidade_localizacao, ? as matriculados, ? as nao_enturmados, count(te.id_aluno_matricula)::integer as candidatos, null as id_aluno_matr_status from transferencia_espera te inner join aluno_matricula am on am.id_aluno_matricula = te.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = te.id_ano_semestre inner join serie on serie.id_serie = te.id_serie where am.flg_matricula_atual is true group by te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao;-
insert into consulta.posicao_unidade_alunos (id_unidade_funcional, id_ano_semestre, ano, semestre, id_curso, id_serie, id_unidade_localizacao, matriculados, nao_enturmados, candidatos, id_aluno_matr_status) select am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, coalesce(ambiente.id_unidade_referencia, am.id_unidade_funcional)::integer as id_unidade_localizacao, count(am.id_aluno_matricula)::integer as matriculados, count(am.id_aluno_matricula) - count(amt.id_turma)::integer as nao_enturmados, 0 as candidatos, am.id_aluno_matr_status from aluno_matricula am inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt ON am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma on turma.id_turma = amt.id_turma left join ambiente on ambiente.id_ambiente = turma.id_ambiente where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, id_unidade_localizacao, am.id_aluno_matr_status union all select coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, coe.id_unidade_funcional as id_unidade_localizacao, 0 as matriculados, 0 as nao_enturmados, count(cm.id_cidadao)::integer as candidatos, null as id_aluno_matr_status from candidato_matricula cm inner join candidato_opcao_escola coe on cm.id_cidadao = coe.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = cm.id_ano_semestre inner join serie on serie.id_serie = cm.id_serie left join pre_matricula on pre_matricula.id_cidadao = cm.id_cidadao where (pre_matricula.id_pre_matricula_situacao is null or pre_matricula.id_pre_matricula_situacao <> 5) group by coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao union all select te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, te.id_unidade_funcional as id_unidade_localizacao, 0 as matriculados, 0 as nao_enturmados, count(te.id_aluno_matricula)::integer as candidatos, null as id_aluno_matr_status from transferencia_espera te inner join aluno_matricula am on am.id_aluno_matricula = te.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = te.id_ano_semestre inner join serie on serie.id_serie = te.id_serie where am.flg_matricula_atual is true group by te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao;
Date: 2024-07-02 01:02:44 Duration: 18s824ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
-
insert into consulta.posicao_unidade_alunos (id_unidade_funcional, id_ano_semestre, ano, semestre, id_curso, id_serie, id_unidade_localizacao, matriculados, nao_enturmados, candidatos, id_aluno_matr_status) select am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, coalesce(ambiente.id_unidade_referencia, am.id_unidade_funcional)::integer as id_unidade_localizacao, count(am.id_aluno_matricula)::integer as matriculados, count(am.id_aluno_matricula) - count(amt.id_turma)::integer as nao_enturmados, 0 as candidatos, am.id_aluno_matr_status from aluno_matricula am inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt ON am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma on turma.id_turma = amt.id_turma left join ambiente on ambiente.id_ambiente = turma.id_ambiente where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, id_unidade_localizacao, am.id_aluno_matr_status union all select coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, coe.id_unidade_funcional as id_unidade_localizacao, 0 as matriculados, 0 as nao_enturmados, count(cm.id_cidadao)::integer as candidatos, null as id_aluno_matr_status from candidato_matricula cm inner join candidato_opcao_escola coe on cm.id_cidadao = coe.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = cm.id_ano_semestre inner join serie on serie.id_serie = cm.id_serie left join pre_matricula on pre_matricula.id_cidadao = cm.id_cidadao where (pre_matricula.id_pre_matricula_situacao is null or pre_matricula.id_pre_matricula_situacao <> 5) group by coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao union all select te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, te.id_unidade_funcional as id_unidade_localizacao, 0 as matriculados, 0 as nao_enturmados, count(te.id_aluno_matricula)::integer as candidatos, null as id_aluno_matr_status from transferencia_espera te inner join aluno_matricula am on am.id_aluno_matricula = te.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = te.id_ano_semestre inner join serie on serie.id_serie = te.id_serie where am.flg_matricula_atual is true group by te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao;
Date: 2024-07-02 01:02:40 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
27 6 103.03 MiB 4.06 MiB 57.82 MiB 17.17 MiB insert into consulta.atrib_aula_curso_componente (id_unidade_funcional, id_nucleo_disciplina, id_disciplina, ano, semestre, horas_diurno, horas_noturno, horas_atribuidas_diurno, horas_atribuidas_noturno, total_professores, ch_jornadas, ch_componente, horas_atribuidas) select uf.id_unidade_funcional, cc.id_nucleo_disciplina, d.id_disciplina, ano_semestre.ano, ano_semestre.semestre, sum( case when turno.flg_diurno then coalesce(cc.qtd_aulas_semanal, ?) else ? end) as horas_diurno, sum( case when not turno.flg_diurno then coalesce(cc.qtd_aulas_semanal, ?) else ? end) as horas_noturno, sum( case when tcs.id_turma_componente is not null and turno.flg_diurno then coalesce(cc.qtd_aulas_semanal, ?) else ? end) as horas_atribuidas_diurno, sum( case when tcs.id_turma_componente is not null and not turno.flg_diurno then coalesce(cc.qtd_aulas_semanal, ?) else ? end) as horas_atribuidas_noturno, count(distinct tcs.id_servidor_cargo_base) + count(distinct tcs.id_servidor_cargo_sobr_alt) as total_professores, coalesce(ch_jornada.carga_horaria, ?) ch_jornadas, sum( case when tc.id_turma_componente_status = ? then coalesce(cc.qtd_aulas_semanal, ?) else ? end) as ch_componente, coalesce(ch_jornada.horas_atribuidas, ?) horas_atribuidas from turma_componente tc inner join ano_semestre on ano_semestre.id_ano_semestre = tc.id_ano_semestre inner join unidade_funcional uf on uf.id_unidade_funcional = tc.id_unidade_funcional inner join componente_curricular cc on tc.id_componente_curricular = cc.id_componente_curricular inner join turma_disciplina on turma_disciplina.id_turma = tc.id_turma and turma_disciplina.id_componente_curricular = cc.id_componente_curricular inner join disciplina d on d.id_disciplina = coalesce(cc.id_disciplina, turma_disciplina.id_disciplina) inner join turno on tc.id_turno = turno.id_turno left join turma_componente_servidor tcs on tc.id_turma_componente = tcs.id_turma_componente left join ( select id_unidade_funcional, id_disciplina, id_ano_semestre, sum(carga_horaria) as carga_horaria, sum(horas_atribuidas) as horas_atribuidas from ( select distinct tc.id_unidade_funcional, d.id_disciplina, tc.id_ano_semestre, tcs.id_servidor_cargo_base as id_servidor_cargo, jtt.carga_horaria, jtos.horas_atribuidas from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on tc.id_componente_curricular = cc.id_componente_curricular inner join turma_disciplina on turma_disciplina.id_turma = tc.id_turma and turma_disciplina.id_componente_curricular = cc.id_componente_curricular inner join disciplina d on d.id_disciplina = coalesce(cc.id_disciplina, turma_disciplina.id_disciplina) inner join ano_semestre ano on ano.id_ano_semestre = tc.id_ano_semestre inner join jorn_trabalho_opcao_car_base jtocb on jtocb.id_servidor_cargo_base = tcs.id_servidor_cargo_base inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocb.id_jorn_trabalho_opcao_serv inner join jornada_trabalho_tipo jtt on jtos.id_jornada_trabalho_tipo = jtt.id_jornada_trabalho_tipo where jtos.ano = ano.ano union all select distinct tc.id_unidade_funcional, d.id_disciplina, tc.id_ano_semestre, tcs.id_servidor_cargo_base as id_servidor_cargo, jtt.carga_horaria, jtos.horas_atribuidas from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on tc.id_componente_curricular = cc.id_componente_curricular inner join turma_disciplina on turma_disciplina.id_turma = tc.id_turma and turma_disciplina.id_componente_curricular = cc.id_componente_curricular inner join disciplina d on d.id_disciplina = coalesce(cc.id_disciplina, turma_disciplina.id_disciplina) inner join ano_semestre ano on ano.id_ano_semestre = tc.id_ano_semestre inner join jorn_trabalho_opcao_car_sobr jtocs on jtocs.id_servidor_cargo_sobr_alt = tcs.id_servidor_cargo_sobr_alt inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocs.id_jorn_trabalho_opcao_serv inner join jornada_trabalho_tipo jtt on jtos.id_jornada_trabalho_tipo = jtt.id_jornada_trabalho_tipo where jtos.ano = ano.ano) as jornada group by id_unidade_funcional, id_disciplina, id_ano_semestre) as ch_jornada on ch_jornada.id_unidade_funcional = uf.id_unidade_funcional and ch_jornada.id_disciplina = d.id_disciplina and ch_jornada.id_ano_semestre = ano_semestre.id_ano_semestre where tc.id_turma_componente_status <> ? group by uf.id_unidade_funcional, cc.id_nucleo_disciplina, d.id_disciplina, ano_semestre.ano, ano_semestre.semestre, ch_jornada.carga_horaria, ch_jornada.horas_atribuidas;-
insert into consulta.atrib_aula_curso_componente (id_unidade_funcional, id_nucleo_disciplina, id_disciplina, ano, semestre, horas_diurno, horas_noturno, horas_atribuidas_diurno, horas_atribuidas_noturno, total_professores, ch_jornadas, ch_componente, horas_atribuidas) select uf.id_unidade_funcional, cc.id_nucleo_disciplina, d.id_disciplina, ano_semestre.ano, ano_semestre.semestre, SUM( case when turno.flg_diurno then coalesce(cc.qtd_aulas_semanal, 0) else 0 end) as horas_diurno, SUM( case when not turno.flg_diurno then coalesce(cc.qtd_aulas_semanal, 0) else 0 end) as horas_noturno, SUM( case when tcs.id_turma_componente is not null and turno.flg_diurno then coalesce(cc.qtd_aulas_semanal, 0) else 0 end) as horas_atribuidas_diurno, SUM( case when tcs.id_turma_componente is not null and not turno.flg_diurno then coalesce(cc.qtd_aulas_semanal, 0) else 0 end) as horas_atribuidas_noturno, count(distinct tcs.id_servidor_cargo_base) + count(distinct tcs.id_servidor_cargo_sobr_alt) as total_professores, coalesce(ch_jornada.carga_horaria, 0) ch_jornadas, SUM( case when tc.id_turma_componente_status = 2 then coalesce(cc.qtd_aulas_semanal, 0) else 0 end) as ch_componente, coalesce(ch_jornada.horas_atribuidas, 0) horas_atribuidas from turma_componente tc inner join ano_semestre on ano_semestre.id_ano_semestre = tc.id_ano_semestre inner join unidade_funcional uf on uf.id_unidade_funcional = tc.id_unidade_funcional inner join componente_curricular cc on tc.id_componente_curricular = cc.id_componente_curricular inner join turma_disciplina on turma_disciplina.id_turma = tc.id_turma and turma_disciplina.id_componente_curricular = cc.id_componente_curricular inner join disciplina d on d.id_disciplina = coalesce(cc.id_disciplina, turma_disciplina.id_disciplina) inner join turno on tc.id_turno = turno.id_turno left join turma_componente_servidor tcs on tc.id_turma_componente = tcs.id_turma_componente left join ( select id_unidade_funcional, id_disciplina, id_ano_semestre, sum(carga_horaria) as carga_horaria, sum(horas_atribuidas) as horas_atribuidas from ( select distinct tc.id_unidade_funcional, d.id_disciplina, tc.id_ano_semestre, tcs.id_servidor_cargo_base as id_servidor_cargo, jtt.carga_horaria, jtos.horas_atribuidas from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on tc.id_componente_curricular = cc.id_componente_curricular inner join turma_disciplina on turma_disciplina.id_turma = tc.id_turma and turma_disciplina.id_componente_curricular = cc.id_componente_curricular inner join disciplina d on d.id_disciplina = coalesce(cc.id_disciplina, turma_disciplina.id_disciplina) inner join ano_semestre ano on ano.id_ano_semestre = tc.id_ano_semestre inner join jorn_trabalho_opcao_car_base jtocb on jtocb.id_servidor_cargo_base = tcs.id_servidor_cargo_base inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocb.id_jorn_trabalho_opcao_serv inner join jornada_trabalho_tipo jtt on jtos.id_jornada_trabalho_tipo = jtt.id_jornada_trabalho_tipo where jtos.ano = ano.ano union all select distinct tc.id_unidade_funcional, d.id_disciplina, tc.id_ano_semestre, tcs.id_servidor_cargo_base as id_servidor_cargo, jtt.carga_horaria, jtos.horas_atribuidas from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on tc.id_componente_curricular = cc.id_componente_curricular inner join turma_disciplina on turma_disciplina.id_turma = tc.id_turma and turma_disciplina.id_componente_curricular = cc.id_componente_curricular inner join disciplina d on d.id_disciplina = coalesce(cc.id_disciplina, turma_disciplina.id_disciplina) inner join ano_semestre ano on ano.id_ano_semestre = tc.id_ano_semestre inner join jorn_trabalho_opcao_car_sobr jtocs on jtocs.id_servidor_cargo_sobr_alt = tcs.id_servidor_cargo_sobr_alt inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocs.id_jorn_trabalho_opcao_serv inner join jornada_trabalho_tipo jtt on jtos.id_jornada_trabalho_tipo = jtt.id_jornada_trabalho_tipo where jtos.ano = ano.ano) as jornada group by id_unidade_funcional, id_disciplina, id_ano_semestre) as ch_jornada on ch_jornada.id_unidade_funcional = uf.id_unidade_funcional and ch_jornada.id_disciplina = d.id_disciplina and ch_jornada.id_ano_semestre = ano_semestre.id_ano_semestre where tc.id_turma_componente_status <> 4 group by uf.id_unidade_funcional, cc.id_nucleo_disciplina, d.id_disciplina, ano_semestre.ano, ano_semestre.semestre, ch_jornada.carga_horaria, ch_jornada.horas_atribuidas;
Date: 2024-07-02 01:41:34 Duration: 12s830ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
-
insert into consulta.atrib_aula_curso_componente (id_unidade_funcional, id_nucleo_disciplina, id_disciplina, ano, semestre, horas_diurno, horas_noturno, horas_atribuidas_diurno, horas_atribuidas_noturno, total_professores, ch_jornadas, ch_componente, horas_atribuidas) select uf.id_unidade_funcional, cc.id_nucleo_disciplina, d.id_disciplina, ano_semestre.ano, ano_semestre.semestre, SUM( case when turno.flg_diurno then coalesce(cc.qtd_aulas_semanal, 0) else 0 end) as horas_diurno, SUM( case when not turno.flg_diurno then coalesce(cc.qtd_aulas_semanal, 0) else 0 end) as horas_noturno, SUM( case when tcs.id_turma_componente is not null and turno.flg_diurno then coalesce(cc.qtd_aulas_semanal, 0) else 0 end) as horas_atribuidas_diurno, SUM( case when tcs.id_turma_componente is not null and not turno.flg_diurno then coalesce(cc.qtd_aulas_semanal, 0) else 0 end) as horas_atribuidas_noturno, count(distinct tcs.id_servidor_cargo_base) + count(distinct tcs.id_servidor_cargo_sobr_alt) as total_professores, coalesce(ch_jornada.carga_horaria, 0) ch_jornadas, SUM( case when tc.id_turma_componente_status = 2 then coalesce(cc.qtd_aulas_semanal, 0) else 0 end) as ch_componente, coalesce(ch_jornada.horas_atribuidas, 0) horas_atribuidas from turma_componente tc inner join ano_semestre on ano_semestre.id_ano_semestre = tc.id_ano_semestre inner join unidade_funcional uf on uf.id_unidade_funcional = tc.id_unidade_funcional inner join componente_curricular cc on tc.id_componente_curricular = cc.id_componente_curricular inner join turma_disciplina on turma_disciplina.id_turma = tc.id_turma and turma_disciplina.id_componente_curricular = cc.id_componente_curricular inner join disciplina d on d.id_disciplina = coalesce(cc.id_disciplina, turma_disciplina.id_disciplina) inner join turno on tc.id_turno = turno.id_turno left join turma_componente_servidor tcs on tc.id_turma_componente = tcs.id_turma_componente left join ( select id_unidade_funcional, id_disciplina, id_ano_semestre, sum(carga_horaria) as carga_horaria, sum(horas_atribuidas) as horas_atribuidas from ( select distinct tc.id_unidade_funcional, d.id_disciplina, tc.id_ano_semestre, tcs.id_servidor_cargo_base as id_servidor_cargo, jtt.carga_horaria, jtos.horas_atribuidas from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on tc.id_componente_curricular = cc.id_componente_curricular inner join turma_disciplina on turma_disciplina.id_turma = tc.id_turma and turma_disciplina.id_componente_curricular = cc.id_componente_curricular inner join disciplina d on d.id_disciplina = coalesce(cc.id_disciplina, turma_disciplina.id_disciplina) inner join ano_semestre ano on ano.id_ano_semestre = tc.id_ano_semestre inner join jorn_trabalho_opcao_car_base jtocb on jtocb.id_servidor_cargo_base = tcs.id_servidor_cargo_base inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocb.id_jorn_trabalho_opcao_serv inner join jornada_trabalho_tipo jtt on jtos.id_jornada_trabalho_tipo = jtt.id_jornada_trabalho_tipo where jtos.ano = ano.ano union all select distinct tc.id_unidade_funcional, d.id_disciplina, tc.id_ano_semestre, tcs.id_servidor_cargo_base as id_servidor_cargo, jtt.carga_horaria, jtos.horas_atribuidas from turma_componente_servidor tcs inner join turma_componente tc on tcs.id_turma_componente = tc.id_turma_componente inner join componente_curricular cc on tc.id_componente_curricular = cc.id_componente_curricular inner join turma_disciplina on turma_disciplina.id_turma = tc.id_turma and turma_disciplina.id_componente_curricular = cc.id_componente_curricular inner join disciplina d on d.id_disciplina = coalesce(cc.id_disciplina, turma_disciplina.id_disciplina) inner join ano_semestre ano on ano.id_ano_semestre = tc.id_ano_semestre inner join jorn_trabalho_opcao_car_sobr jtocs on jtocs.id_servidor_cargo_sobr_alt = tcs.id_servidor_cargo_sobr_alt inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocs.id_jorn_trabalho_opcao_serv inner join jornada_trabalho_tipo jtt on jtos.id_jornada_trabalho_tipo = jtt.id_jornada_trabalho_tipo where jtos.ano = ano.ano) as jornada group by id_unidade_funcional, id_disciplina, id_ano_semestre) as ch_jornada on ch_jornada.id_unidade_funcional = uf.id_unidade_funcional and ch_jornada.id_disciplina = d.id_disciplina and ch_jornada.id_ano_semestre = ano_semestre.id_ano_semestre where tc.id_turma_componente_status <> 4 group by uf.id_unidade_funcional, cc.id_nucleo_disciplina, d.id_disciplina, ano_semestre.ano, ano_semestre.semestre, ch_jornada.carga_horaria, ch_jornada.horas_atribuidas;
Date: 2024-07-02 01:41:24 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
28 6 21.76 MiB 364.43 KiB 9.57 MiB 3.63 MiB select ugu.id_usuario, ugu.id_grupo_usuario, ugu.id_unidade_funcional, ugu.id_assunto_hierarquia_unidade from usuario_grupo_unidade ugu inner join grupo_usuario gu on ugu.id_grupo_usuario = gu.id_grupo_usuario inner join tipo_instituicao_instituicao tii on tii.id_instituicao = gu.id_instituicao where gu.id_ator = ? and not exists ( select null from ( select scb.id_cidadao, scbue.id_unidade_funcional from servidor_cargo_base scb inner join srv_cargo_base_unid_exerc scbue on scb.id_servidor_cargo_base = scbue.id_servidor_cargo_base union all select scs.id_cidadao, scsue.id_unidade_funcional from servidor_cargo_sobr_alt scs inner join srv_cargo_sobreposto_unid_ex scsue on scs.id_servidor_cargo_sobr_alt = scsue.id_servidor_cargo_sobr_alt union all select tch.id_cidadao, tc.id_unidade_funcional from turma_componente_historico tch inner join turma_componente tc on tc.id_turma_componente = tch.id_turma_componente inner join servidor_cargo_base scb on scb.id_servidor_cargo_base = tch.id_servidor_cargo_base inner join ano_semestre ano on ano.id_ano_semestre = tc.id_ano_semestre where tch.id_atrib_motivo_disp = ? and scb.flg_aberto is true and ano.ano >= ? union all select trah.id_cidadao, tra.id_unidade_funcional from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao inner join servidor_cargo_base scb on scb.id_servidor_cargo_base = trah.id_servidor_cargo_base inner join ano_semestre ano on ano.id_ano_semestre = tra.id_ano_semestre where trah.id_atrib_motivo_disp = ? and scb.flg_aberto is true and ano.ano >= ?) tabela where tabela.id_cidadao in ( select cu.id_cidadao from cidadao_usuario cu where cu.id_usuario = ugu.id_usuario) and ugu.id_unidade_funcional = tabela.id_unidade_funcional) and tii.id_tipo_instituicao = ? and gu.id_instituicao in ( select id_instituicao from instituicao_recurso_implement where id_recurso = ? and id_implementacao = ?);-
select ugu.id_usuario, ugu.id_grupo_usuario, ugu.id_unidade_funcional, ugu.id_assunto_hierarquia_unidade from usuario_grupo_unidade ugu inner join grupo_usuario gu on ugu.id_grupo_usuario = gu.id_grupo_usuario inner join tipo_instituicao_instituicao tii on tii.id_instituicao = gu.id_instituicao where gu.id_ator = 3 and not exists ( select null from ( select scb.id_cidadao, scbue.id_unidade_funcional from servidor_cargo_base scb inner join srv_cargo_base_unid_exerc scbue on scb.id_servidor_cargo_base = scbue.id_servidor_cargo_base union all select scs.id_cidadao, scsue.id_unidade_funcional from servidor_cargo_sobr_alt scs inner join srv_cargo_sobreposto_unid_ex scsue on scs.id_servidor_cargo_sobr_alt = scsue.id_servidor_cargo_sobr_alt union all select tch.id_cidadao, tc.id_unidade_funcional from turma_componente_historico tch inner join turma_componente tc on tc.id_turma_componente = tch.id_turma_componente inner join servidor_cargo_base scb on scb.id_servidor_cargo_base = tch.id_servidor_cargo_base inner join ano_semestre ano on ano.id_ano_semestre = tc.id_ano_semestre where tch.id_atrib_motivo_disp = 4 and scb.flg_aberto is true and ano.ano >= 2020 union all select trah.id_cidadao, tra.id_unidade_funcional from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao inner join servidor_cargo_base scb on scb.id_servidor_cargo_base = trah.id_servidor_cargo_base inner join ano_semestre ano on ano.id_ano_semestre = tra.id_ano_semestre where trah.id_atrib_motivo_disp = 4 and scb.flg_aberto is true and ano.ano >= 2020) tabela where tabela.id_cidadao in ( select cu.id_cidadao from cidadao_usuario cu where cu.id_usuario = ugu.id_usuario) and ugu.id_unidade_funcional = tabela.id_unidade_funcional) and tii.id_tipo_instituicao = 2 and gu.id_instituicao in ( select id_instituicao from instituicao_recurso_implement where id_recurso = 1000 and id_implementacao = 8);
Date: 2024-07-02 02:13:58 Duration: 14s419ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
-
select ugu.id_usuario, ugu.id_grupo_usuario, ugu.id_unidade_funcional, ugu.id_assunto_hierarquia_unidade from usuario_grupo_unidade ugu inner join grupo_usuario gu on ugu.id_grupo_usuario = gu.id_grupo_usuario inner join tipo_instituicao_instituicao tii on tii.id_instituicao = gu.id_instituicao where gu.id_ator = 3 and not exists ( select null from ( select scb.id_cidadao, scbue.id_unidade_funcional from servidor_cargo_base scb inner join srv_cargo_base_unid_exerc scbue on scb.id_servidor_cargo_base = scbue.id_servidor_cargo_base union all select scs.id_cidadao, scsue.id_unidade_funcional from servidor_cargo_sobr_alt scs inner join srv_cargo_sobreposto_unid_ex scsue on scs.id_servidor_cargo_sobr_alt = scsue.id_servidor_cargo_sobr_alt union all select tch.id_cidadao, tc.id_unidade_funcional from turma_componente_historico tch inner join turma_componente tc on tc.id_turma_componente = tch.id_turma_componente inner join servidor_cargo_base scb on scb.id_servidor_cargo_base = tch.id_servidor_cargo_base inner join ano_semestre ano on ano.id_ano_semestre = tc.id_ano_semestre where tch.id_atrib_motivo_disp = 4 and scb.flg_aberto is true and ano.ano >= 2020 union all select trah.id_cidadao, tra.id_unidade_funcional from turma_regencia_atrib_hist trah inner join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao inner join servidor_cargo_base scb on scb.id_servidor_cargo_base = trah.id_servidor_cargo_base inner join ano_semestre ano on ano.id_ano_semestre = tra.id_ano_semestre where trah.id_atrib_motivo_disp = 4 and scb.flg_aberto is true and ano.ano >= 2020) tabela where tabela.id_cidadao in ( select cu.id_cidadao from cidadao_usuario cu where cu.id_usuario = ugu.id_usuario) and ugu.id_unidade_funcional = tabela.id_unidade_funcional) and tii.id_tipo_instituicao = 2 and gu.id_instituicao in ( select id_instituicao from instituicao_recurso_implement where id_recurso = 1000 and id_implementacao = 8);
Date: 2024-07-02 02:13:47 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
29 6 153.61 MiB 3.93 MiB 47.29 MiB 25.60 MiB insert into consulta.alunos_por_sexo_escola (ano, id_unidade_funcional, id_instituicao, total, alunas, alunos) select ano, id_unidade_funcional, id_instituicao, count(am.id_cidadao) as total, coalesce(sum( case when c.sexo = ? then ? else ? end), ?) as alunas, coalesce(sum( case when c.sexo = ? then ? else ? end), ?) as alunos from aluno_matricula am inner join cidadao c using (id_cidadao) inner join ano_semestre ase using (id_ano_semestre) where id_aluno_matr_status = ? group by ano, id_unidade_funcional, id_instituicao;-
insert into consulta.alunos_por_sexo_escola (ano, id_unidade_funcional, id_instituicao, total, alunas, alunos) select ano, id_unidade_funcional, id_instituicao, count(am.id_cidadao) as total, coalesce(sum( case when c.sexo = 'F' then 1 else 0 end), 0) as alunas, coalesce(sum( case when c.sexo = 'M' then 1 else 0 end), 0) as alunos from aluno_matricula am inner join cidadao c using (id_cidadao) inner join ano_semestre ase using (id_ano_semestre) where id_aluno_matr_status = 1 group by ano, id_unidade_funcional, id_instituicao;
Date: 2024-07-02 01:04:22 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
30 5 315.15 MiB 48.75 MiB 74.17 MiB 63.03 MiB with dias_consecutivos as ( select id_instituicao, id_aluno_matricula, id_turma, row_number() over (partition by id_aluno_matricula, id_turma order by data) as rn, num_aula - row_number() over (partition by id_aluno_matricula, id_turma order by data) as grupo, num_aula, data, bimestre, faltas from call_center.falta_aluno_mes where faltas > ? and aulas = faltas) insert into call_center.falta_aluno_dias_consecutivos (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, data_inicio, data_fim, bimestre_inicio, bimestre_fim, dias, faltas) select dias_consecutivos.id_instituicao, dias_consecutivos.id_aluno_matricula, dias_consecutivos.id_turma, parametro_frequencia.id_monitoramento_frequencia, min(dias_consecutivos.data) as data_inicio, max(dias_consecutivos.data) as data_fim, min(dias_consecutivos.bimestre) as bimestre_inicio, max(dias_consecutivos.bimestre) as bimestre_fim, count(distinct dias_consecutivos.data)::integer dias, sum(dias_consecutivos.faltas)::integer faltas from dias_consecutivos inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on dias_consecutivos.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = ? group by dias_consecutivos.id_instituicao, dias_consecutivos.id_aluno_matricula, dias_consecutivos.id_turma, dias_consecutivos.grupo, parametro_frequencia.id_monitoramento_frequencia, parametro_frequencia.faltas_consecutivas having count(distinct dias_consecutivos.data) > parametro_frequencia.faltas_consecutivas union all select dias_consecutivos.id_instituicao, dias_consecutivos.id_aluno_matricula, dias_consecutivos.id_turma, parametro_frequencia.id_monitoramento_frequencia, min(dias_consecutivos.data) as data_inicio, max(dias_consecutivos.data) as data_fim, min(dias_consecutivos.bimestre) as bimestre_inicio, max(dias_consecutivos.bimestre) as bimestre_fim, count(distinct dias_consecutivos.data)::integer dias, sum(dias_consecutivos.faltas)::integer faltas from dias_consecutivos inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on dias_consecutivos.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = ? group by dias_consecutivos.id_instituicao, dias_consecutivos.id_aluno_matricula, dias_consecutivos.id_turma, dias_consecutivos.grupo, parametro_frequencia.id_monitoramento_frequencia, parametro_frequencia.faltas_consecutivas having count(distinct dias_consecutivos.data) > parametro_frequencia.faltas_consecutivas union all select dias_consecutivos.id_instituicao, dias_consecutivos.id_aluno_matricula, dias_consecutivos.id_turma, parametro_frequencia.id_monitoramento_frequencia, min(dias_consecutivos.data) as data_inicio, max(dias_consecutivos.data) as data_fim, min(dias_consecutivos.bimestre) as bimestre_inicio, max(dias_consecutivos.bimestre) as bimestre_fim, count(distinct dias_consecutivos.data)::integer dias, sum(dias_consecutivos.faltas)::integer faltas from dias_consecutivos inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on dias_consecutivos.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = ? group by dias_consecutivos.id_instituicao, dias_consecutivos.id_aluno_matricula, dias_consecutivos.id_turma, dias_consecutivos.grupo, parametro_frequencia.id_monitoramento_frequencia, parametro_frequencia.faltas_consecutivas having count(distinct dias_consecutivos.data) > parametro_frequencia.faltas_consecutivas;-
with dias_consecutivos as ( select id_instituicao, id_aluno_matricula, id_turma, row_number() over (partition by id_aluno_matricula, id_turma order by data) as rn, num_aula - row_number() over (partition by id_aluno_matricula, id_turma order by data) as grupo, num_aula, data, bimestre, faltas from call_center.falta_aluno_mes where faltas > 0 and aulas = faltas) insert into call_center.falta_aluno_dias_consecutivos (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, data_inicio, data_fim, bimestre_inicio, bimestre_fim, dias, faltas) select dias_consecutivos.id_instituicao, dias_consecutivos.id_aluno_matricula, dias_consecutivos.id_turma, parametro_frequencia.id_monitoramento_frequencia, min(dias_consecutivos.data) as data_inicio, max(dias_consecutivos.data) as data_fim, min(dias_consecutivos.bimestre) as bimestre_inicio, max(dias_consecutivos.bimestre) as bimestre_fim, count(distinct dias_consecutivos.data)::integer dias, sum(dias_consecutivos.faltas)::integer faltas from dias_consecutivos inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on dias_consecutivos.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 1 group by dias_consecutivos.id_instituicao, dias_consecutivos.id_aluno_matricula, dias_consecutivos.id_turma, dias_consecutivos.grupo, parametro_frequencia.id_monitoramento_frequencia, parametro_frequencia.faltas_consecutivas having count(distinct dias_consecutivos.data) > parametro_frequencia.faltas_consecutivas union all select dias_consecutivos.id_instituicao, dias_consecutivos.id_aluno_matricula, dias_consecutivos.id_turma, parametro_frequencia.id_monitoramento_frequencia, min(dias_consecutivos.data) as data_inicio, max(dias_consecutivos.data) as data_fim, min(dias_consecutivos.bimestre) as bimestre_inicio, max(dias_consecutivos.bimestre) as bimestre_fim, count(distinct dias_consecutivos.data)::integer dias, sum(dias_consecutivos.faltas)::integer faltas from dias_consecutivos inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on dias_consecutivos.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 2 group by dias_consecutivos.id_instituicao, dias_consecutivos.id_aluno_matricula, dias_consecutivos.id_turma, dias_consecutivos.grupo, parametro_frequencia.id_monitoramento_frequencia, parametro_frequencia.faltas_consecutivas having count(distinct dias_consecutivos.data) > parametro_frequencia.faltas_consecutivas union all select dias_consecutivos.id_instituicao, dias_consecutivos.id_aluno_matricula, dias_consecutivos.id_turma, parametro_frequencia.id_monitoramento_frequencia, min(dias_consecutivos.data) as data_inicio, max(dias_consecutivos.data) as data_fim, min(dias_consecutivos.bimestre) as bimestre_inicio, max(dias_consecutivos.bimestre) as bimestre_fim, count(distinct dias_consecutivos.data)::integer dias, sum(dias_consecutivos.faltas)::integer faltas from dias_consecutivos inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on dias_consecutivos.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 3 group by dias_consecutivos.id_instituicao, dias_consecutivos.id_aluno_matricula, dias_consecutivos.id_turma, dias_consecutivos.grupo, parametro_frequencia.id_monitoramento_frequencia, parametro_frequencia.faltas_consecutivas having count(distinct dias_consecutivos.data) > parametro_frequencia.faltas_consecutivas;
Date: 2024-07-02 07:26:48 Duration: 13s562ms Database: augeeducacional User: postgres Remote: [local] Application: psql
-
with dias_consecutivos as ( select id_instituicao, id_aluno_matricula, id_turma, row_number() over (partition by id_aluno_matricula, id_turma order by data) as rn, num_aula - row_number() over (partition by id_aluno_matricula, id_turma order by data) as grupo, num_aula, data, bimestre, faltas from call_center.falta_aluno_mes where faltas > 0 and aulas = faltas) insert into call_center.falta_aluno_dias_consecutivos (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, data_inicio, data_fim, bimestre_inicio, bimestre_fim, dias, faltas) select dias_consecutivos.id_instituicao, dias_consecutivos.id_aluno_matricula, dias_consecutivos.id_turma, parametro_frequencia.id_monitoramento_frequencia, min(dias_consecutivos.data) as data_inicio, max(dias_consecutivos.data) as data_fim, min(dias_consecutivos.bimestre) as bimestre_inicio, max(dias_consecutivos.bimestre) as bimestre_fim, count(distinct dias_consecutivos.data)::integer dias, sum(dias_consecutivos.faltas)::integer faltas from dias_consecutivos inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on dias_consecutivos.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 1 group by dias_consecutivos.id_instituicao, dias_consecutivos.id_aluno_matricula, dias_consecutivos.id_turma, dias_consecutivos.grupo, parametro_frequencia.id_monitoramento_frequencia, parametro_frequencia.faltas_consecutivas having count(distinct dias_consecutivos.data) > parametro_frequencia.faltas_consecutivas union all select dias_consecutivos.id_instituicao, dias_consecutivos.id_aluno_matricula, dias_consecutivos.id_turma, parametro_frequencia.id_monitoramento_frequencia, min(dias_consecutivos.data) as data_inicio, max(dias_consecutivos.data) as data_fim, min(dias_consecutivos.bimestre) as bimestre_inicio, max(dias_consecutivos.bimestre) as bimestre_fim, count(distinct dias_consecutivos.data)::integer dias, sum(dias_consecutivos.faltas)::integer faltas from dias_consecutivos inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on dias_consecutivos.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 2 group by dias_consecutivos.id_instituicao, dias_consecutivos.id_aluno_matricula, dias_consecutivos.id_turma, dias_consecutivos.grupo, parametro_frequencia.id_monitoramento_frequencia, parametro_frequencia.faltas_consecutivas having count(distinct dias_consecutivos.data) > parametro_frequencia.faltas_consecutivas union all select dias_consecutivos.id_instituicao, dias_consecutivos.id_aluno_matricula, dias_consecutivos.id_turma, parametro_frequencia.id_monitoramento_frequencia, min(dias_consecutivos.data) as data_inicio, max(dias_consecutivos.data) as data_fim, min(dias_consecutivos.bimestre) as bimestre_inicio, max(dias_consecutivos.bimestre) as bimestre_fim, count(distinct dias_consecutivos.data)::integer dias, sum(dias_consecutivos.faltas)::integer faltas from dias_consecutivos inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on dias_consecutivos.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 3 group by dias_consecutivos.id_instituicao, dias_consecutivos.id_aluno_matricula, dias_consecutivos.id_turma, dias_consecutivos.grupo, parametro_frequencia.id_monitoramento_frequencia, parametro_frequencia.faltas_consecutivas having count(distinct dias_consecutivos.data) > parametro_frequencia.faltas_consecutivas;
Date: 2024-07-02 07:26:48 Duration: 0ms Database: augeeducacional User: postgres Remote: [local] Application: psql
31 5 2.37 GiB 474.25 MiB 498.94 MiB 485.95 MiB create index if not exists ix_falta_aluno_mes on call_center.falta_aluno_mes using btree (id_aluno_matricula, id_turma, data);-
CREATE INDEX IF NOT EXISTS ix_falta_aluno_mes ON call_center.falta_aluno_mes USING btree (id_aluno_matricula, id_turma, data);
Date: 2024-07-02 07:26:35 Duration: 34s176ms Database: augeeducacional User: postgres Remote: [local] Application: psql
-
CREATE INDEX IF NOT EXISTS ix_falta_aluno_mes ON call_center.falta_aluno_mes USING btree (id_aluno_matricula, id_turma, data);
Date: 2024-07-02 07:26:35 Duration: 0ms Database: augeeducacional User: postgres Remote: [local] Application: psql
32 4 124.35 MiB 27.68 MiB 34.51 MiB 31.09 MiB select id_usuario as idusuario, login, nome, email, case ( select count(*) from usuario_grupo_unidade ugu inner join grupo_usuario gu on gu.id_grupo_usuario = ugu.id_grupo_usuario where ugu.id_usuario = usuario.id_usuario and gu.id_ator is not null) when ? then ? else ? end as especial, case when (flg_bloqueado) then ? else ? end || case when (data_inicio_inativo is not null and data_fim_inativo is not null and now() between data_inicio_inativo and data_fim_inativo) then ? else ? end as situacao, to_char(data_criacao, ?) as datacriacao, to_char(data_ultimo_acesso, ?) as dataultimoacesso from usuario where id_usuario in ( select id_usuario from usuario_instituicao where id_instituicao = ?) and flg_excluido = false order by nome limit ?;-
select id_usuario as idusuario, login, nome, email, case ( select count(*) from usuario_grupo_unidade ugu inner join grupo_usuario gu on gu.id_grupo_usuario = ugu.id_grupo_usuario where ugu.id_usuario = usuario.id_usuario and gu.id_ator is not null) when 0 then 'Sim' else 'Não' end as especial, case when (flg_bloqueado) then 'Bloqueado / ' else 'Desbloqueado / ' end || case when (data_inicio_inativo is not null and data_fim_inativo is not null and now() between data_inicio_inativo and data_fim_inativo) then 'Inativo' else 'Ativo' end as situacao, to_char(data_criacao, 'DD/MM/YYYY') as datacriacao, to_char(data_ultimo_acesso, 'DD/MM/YYYY') as dataultimoacesso from usuario where id_usuario in ( select id_usuario from usuario_instituicao where id_instituicao = $1) and flg_excluido = false order by nome limit 10;
Date: 2024-07-02 10:05:32 Duration: 0ms
33 4 4.00 GiB 1020.03 MiB 1.00 GiB 1023.01 MiB insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, periodo, faltas, percentual_frequencia, dias_consecutivos) select falta_aluno_mes.id_instituicao, falta_aluno_mes.id_aluno_matricula, falta_aluno_mes.id_turma, ? as id_monitoramento_frequencia, parametros.ano, parametros.mes as periodo, sum(falta_aluno_mes.faltas)::integer as faltas, case when sum(falta_aluno_mes.aulas) = ? then ?.? when sum(falta_aluno_mes.faltas) > sum(falta_aluno_mes.aulas) then ?.? else round(ceil(? * (sum(falta_aluno_mes.aulas) - sum(falta_aluno_mes.faltas)) / sum(falta_aluno_mes.aulas)::numeric), case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = ? then ? else ? end) end as percentual_frequencia, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = falta_aluno_mes.id_aluno_matricula and dias_consecutivos.id_turma = falta_aluno_mes.id_turma and date_part(?, dias_consecutivos.data_inicio) <= parametros.mes and parametros.mes <= date_part(?, dias_consecutivos.data_fim)) as dias_consecutivos from call_center.falta_aluno_mes inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on falta_aluno_mes.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = ? inner join lateral ( select date_part(?, falta_aluno_mes.data) as ano, date_part(?, falta_aluno_mes.data) as mes) as parametros on true left join parametro on parametro.id_instituicao = falta_aluno_mes.id_instituicao and parametro.nome = ? left join definicao_parametro on definicao_parametro.nome = parametro.nome where (parametros.ano * ? + parametros.mes) <= (date_part(?, current_date) * ? + date_part(?, current_date)) group by falta_aluno_mes.id_instituicao, falta_aluno_mes.id_aluno_matricula, falta_aluno_mes.id_turma, parametros.ano, parametros.mes, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when sum(falta_aluno_mes.aulas) = ? then ?.? when sum(falta_aluno_mes.faltas) > sum(falta_aluno_mes.aulas) then ?.? else round(ceil(? * (sum(falta_aluno_mes.aulas) - sum(falta_aluno_mes.faltas)) / sum(falta_aluno_mes.aulas)::numeric), case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = ? then ? else ? end) end < parametro_frequencia.percentual_frequencia or ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = falta_aluno_mes.id_aluno_matricula and dias_consecutivos.id_turma = falta_aluno_mes.id_turma and date_part(?, dias_consecutivos.data_inicio) <= parametros.mes and parametros.mes <= date_part(?, dias_consecutivos.data_fim)) > parametro_frequencia.faltas_consecutivas;-
insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, periodo, faltas, percentual_frequencia, dias_consecutivos) select falta_aluno_mes.id_instituicao, falta_aluno_mes.id_aluno_matricula, falta_aluno_mes.id_turma, 1 as id_monitoramento_frequencia, parametros.ano, parametros.mes as periodo, sum(falta_aluno_mes.faltas)::integer as faltas, case when sum(falta_aluno_mes.aulas) = 0 then 100.0 when sum(falta_aluno_mes.faltas) > sum(falta_aluno_mes.aulas) then 0.0 else round(ceil(100 * (sum(falta_aluno_mes.aulas) - sum(falta_aluno_mes.faltas)) / sum(falta_aluno_mes.aulas)::numeric), case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end as percentual_frequencia, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = falta_aluno_mes.id_aluno_matricula and dias_consecutivos.id_turma = falta_aluno_mes.id_turma and date_part('month', dias_consecutivos.data_inicio) <= parametros.mes and parametros.mes <= date_part('month', dias_consecutivos.data_fim)) as dias_consecutivos from call_center.falta_aluno_mes inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on falta_aluno_mes.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 1 inner join lateral ( select date_part('year', falta_aluno_mes.data) as ano, date_part('month', falta_aluno_mes.data) as mes) as parametros on true left join parametro on parametro.id_instituicao = falta_aluno_mes.id_instituicao and parametro.nome = 'arredondarFrequenciaAluno' left join definicao_parametro on definicao_parametro.nome = parametro.nome where (parametros.ano * 100 + parametros.mes) <= (date_part('year', current_date) * 100 + date_part('month', current_date)) group by falta_aluno_mes.id_instituicao, falta_aluno_mes.id_aluno_matricula, falta_aluno_mes.id_turma, parametros.ano, parametros.mes, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when sum(falta_aluno_mes.aulas) = 0 then 100.0 when sum(falta_aluno_mes.faltas) > sum(falta_aluno_mes.aulas) then 0.0 else round(ceil(100 * (sum(falta_aluno_mes.aulas) - sum(falta_aluno_mes.faltas)) / sum(falta_aluno_mes.aulas)::numeric), case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end < parametro_frequencia.percentual_frequencia or ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = falta_aluno_mes.id_aluno_matricula and dias_consecutivos.id_turma = falta_aluno_mes.id_turma and date_part('month', dias_consecutivos.data_inicio) <= parametros.mes and parametros.mes <= date_part('month', dias_consecutivos.data_fim)) > parametro_frequencia.faltas_consecutivas;
Date: 2024-07-02 07:28:35 Duration: 1m46s Database: augeeducacional User: postgres Remote: [local] Application: psql
-
insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, periodo, faltas, percentual_frequencia, dias_consecutivos) select falta_aluno_mes.id_instituicao, falta_aluno_mes.id_aluno_matricula, falta_aluno_mes.id_turma, 1 as id_monitoramento_frequencia, parametros.ano, parametros.mes as periodo, sum(falta_aluno_mes.faltas)::integer as faltas, case when sum(falta_aluno_mes.aulas) = 0 then 100.0 when sum(falta_aluno_mes.faltas) > sum(falta_aluno_mes.aulas) then 0.0 else round(ceil(100 * (sum(falta_aluno_mes.aulas) - sum(falta_aluno_mes.faltas)) / sum(falta_aluno_mes.aulas)::numeric), case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end as percentual_frequencia, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = falta_aluno_mes.id_aluno_matricula and dias_consecutivos.id_turma = falta_aluno_mes.id_turma and date_part('month', dias_consecutivos.data_inicio) <= parametros.mes and parametros.mes <= date_part('month', dias_consecutivos.data_fim)) as dias_consecutivos from call_center.falta_aluno_mes inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on falta_aluno_mes.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 1 inner join lateral ( select date_part('year', falta_aluno_mes.data) as ano, date_part('month', falta_aluno_mes.data) as mes) as parametros on true left join parametro on parametro.id_instituicao = falta_aluno_mes.id_instituicao and parametro.nome = 'arredondarFrequenciaAluno' left join definicao_parametro on definicao_parametro.nome = parametro.nome where (parametros.ano * 100 + parametros.mes) <= (date_part('year', current_date) * 100 + date_part('month', current_date)) group by falta_aluno_mes.id_instituicao, falta_aluno_mes.id_aluno_matricula, falta_aluno_mes.id_turma, parametros.ano, parametros.mes, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when sum(falta_aluno_mes.aulas) = 0 then 100.0 when sum(falta_aluno_mes.faltas) > sum(falta_aluno_mes.aulas) then 0.0 else round(ceil(100 * (sum(falta_aluno_mes.aulas) - sum(falta_aluno_mes.faltas)) / sum(falta_aluno_mes.aulas)::numeric), case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end < parametro_frequencia.percentual_frequencia or ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = falta_aluno_mes.id_aluno_matricula and dias_consecutivos.id_turma = falta_aluno_mes.id_turma and date_part('month', dias_consecutivos.data_inicio) <= parametros.mes and parametros.mes <= date_part('month', dias_consecutivos.data_fim)) > parametro_frequencia.faltas_consecutivas;
Date: 2024-07-02 07:28:35 Duration: 0ms Database: augeeducacional User: postgres Remote: [local] Application: psql
34 4 4.29 MiB 66.74 KiB 4.03 MiB 1.07 MiB select count(*) as contagem from ( select ? || d.id_destaque as id, i.nome as imagem, i.identificador as id_imagem_pequena, i.tipo as tipo_peq, i2.identificador as id_imagem_media, i2.tipo as tipo_med, i3.identificador as id_imagem_grande, i3.tipo as tipo_grd, d.id_destaque as id_d, null as unidades, headline (d.titulo, q) as nome, ? || headline (d.descricao, q) as chamada, null as informacoes, rank(d.fts, q) as rank, d.url as src from destaque d left join destaque_imagem di on d.id_destaque = di.id_destaque and di.id_tamanho_aplicativo = ? left join imagem i on di.id_imagem = i.id_imagem left join destaque_imagem di2 on d.id_destaque = di2.id_destaque and di2.id_tamanho_aplicativo = ? left join imagem i2 on di2.id_imagem = i2.id_imagem left join destaque_imagem di3 on d.id_destaque = di3.id_destaque and di3.id_tamanho_aplicativo = ? left join imagem i3 on di3.id_imagem = i3.id_imagem, to_tsquery(?) as q where d.fts @@ q and d.id_instituicao = ? and (d.id_destaque in ( select id_destaque from destaque_unidade_funcional where id_status_portal = ?)) order by rank desc) tabela;-
select count(*) as contagem from ( select 'd' || d.id_destaque as id, i.nome as imagem, i.identificador as id_imagem_pequena, i.tipo as tipo_peq, i2.identificador as id_imagem_media, i2.tipo as tipo_med, i3.identificador as id_imagem_grande, i3.tipo as tipo_grd, d.id_destaque as id_d, null as unidades, headline (d.titulo, q) as nome, '[Destaque] ' || headline (d.descricao, q) as chamada, null as informacoes, rank(d.fts, q) as rank, d.url as src from destaque d left join destaque_imagem di on d.id_destaque = di.id_destaque and di.id_tamanho_aplicativo = 2 left join imagem i on di.id_imagem = i.id_imagem left join destaque_imagem di2 on d.id_destaque = di2.id_destaque and di2.id_tamanho_aplicativo = 3 left join imagem i2 on di2.id_imagem = i2.id_imagem left join destaque_imagem di3 on d.id_destaque = di3.id_destaque and di3.id_tamanho_aplicativo = 4 left join imagem i3 on di3.id_imagem = i3.id_imagem, to_tsquery($1) as q where d.fts @@ q and d.id_instituicao = $2 and (d.id_destaque in ( select id_destaque from destaque_unidade_funcional where id_status_portal = $3)) order by rank desc) tabela;
Date: 2024-07-02 00:46:52 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - principal
35 3 28.52 MiB 6.35 MiB 13.76 MiB 9.51 MiB insert into consulta.alvo_educador (id_ator, id_usuario, id_unidade_funcional, id_instituicao, id_ensino_etapa, id_modalidade, id_curso, id_serie, id_turno, id_turma, id_disciplina, id_cargo, id_habilitacao_servidor) select ? as idator, usu.id_usuario as idusuario, scbue.id_unidade_funcional, cid.id_instituicao, servidor_cargo.id_ensino_etapa, servidor_cargo.id_modalidade, servidor_cargo.id_curso, servidor_cargo.id_serie, servidor_cargo.id_turno, servidor_cargo.id_turma, servidor_cargo.id_disciplina, servidor_cargo.id_cargo, sh.id_habilitacao_servidor from usuario as usu inner join cidadao_usuario as cius on (usu.id_usuario = cius.id_usuario) inner join cidadao as cid on (cid.id_cidadao = cius.id_cidadao) inner join servidor as serv on (serv.id_cidadao = cius.id_cidadao) left join servidor_curso_titulo as sct on (sct.id_cidadao = cid.id_cidadao) left join servidor_habilitacao as sh on (sh.id_servidor_curso_titulo = sct.id_servidor_curso_titulo) left join ( select scb.id_cidadao, scb.id_servidor_cargo_base, scb.id_cargo, modalidade.id_ensino_etapa, modalidade.id_modalidade, tc.id_curso, tc.id_turma, tc.id_turno, turma_serie.id_serie, componente_curricular.id_disciplina from servidor_cargo_base scb left join turma_componente_servidor tcs on tcs.id_servidor_cargo_base = scb.id_servidor_cargo_base left join turma_componente tc on tc.id_turma_componente = tcs.id_turma_componente left join ano_semestre on ano_semestre.id_ano_semestre = tc.id_ano_semestre left join componente_curricular on componente_curricular.id_componente_curricular = tc.id_componente_curricular left join turma_serie on turma_serie.id_turma = tc.id_turma left join curso on curso.id_curso = tc.id_curso left join modalidade on modalidade.id_modalidade = curso.id_modalidade where scb.flg_aberto is true union select scb.id_cidadao, scb.id_servidor_cargo_base, scb.id_cargo, modalidade.id_ensino_etapa, modalidade.id_modalidade, tra.id_curso, tra.id_turma, tra.id_turno, turma_serie.id_serie, componente_curricular.id_disciplina from servidor_cargo_base scb left join turma_regencia_atrib_srv tras on tras.id_servidor_cargo_base = scb.id_servidor_cargo_base left join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao left join ano_semestre on ano_semestre.id_ano_semestre = tra.id_ano_semestre left join turma_serie on turma_serie.id_turma = tra.id_turma left join curso on curso.id_curso = tra.id_curso left join modalidade on modalidade.id_modalidade = curso.id_modalidade left join componente_curricular on componente_curricular.id_grade_curricular = turma_serie.id_grade_curricular where scb.flg_aberto is true) as servidor_cargo on servidor_cargo.id_cidadao = cid.id_cidadao inner join srv_cargo_base_unid_exerc scbue on scbue.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base where usu.id_usuario in ( select id_usuario from usuario_instituicao ui inner join usuario_grupo_unidade ugu using (id_usuario) inner join grupo_usuario gu using (id_grupo_usuario) where gu.id_ator = ?) and cid.id_instituicao not in ( select id_instituicao from recurso_instituicao where id_recurso = ? and id_status_recurso = ?);-
INSERT INTO consulta.alvo_educador (id_ator, id_usuario, id_unidade_funcional, id_instituicao, id_ensino_etapa, id_modalidade, id_curso, id_serie, id_turno, id_turma, id_disciplina, id_cargo, id_habilitacao_servidor) select $1 as idator, usu.id_usuario as idusuario, scbue.id_unidade_funcional, cid.id_instituicao, servidor_cargo.id_ensino_etapa, servidor_cargo.id_modalidade, servidor_cargo.id_curso, servidor_cargo.id_serie, servidor_cargo.id_turno, servidor_cargo.id_turma, servidor_cargo.id_disciplina, servidor_cargo.id_cargo, sh.id_habilitacao_servidor from usuario as usu Inner JOIN cidadao_usuario as cius ON (usu.id_usuario = cius.id_usuario) Inner JOIN cidadao as cid ON (cid.id_cidadao = cius.id_cidadao) Inner JOIN servidor as serv ON (serv.id_cidadao = cius.id_cidadao) LEFT JOIN servidor_curso_titulo as sct ON (sct.id_cidadao = cid.id_cidadao) LEFT JOIN servidor_habilitacao as sh On (sh.id_servidor_curso_titulo = sct.id_servidor_curso_titulo) left join ( select scb.id_cidadao, scb.id_servidor_cargo_base, scb.id_cargo, modalidade.id_ensino_etapa, modalidade.id_modalidade, tc.id_curso, tc.id_turma, tc.id_turno, turma_serie.id_serie, componente_curricular.id_disciplina from servidor_cargo_base scb left join turma_componente_servidor tcs on tcs.id_servidor_cargo_base = scb.id_servidor_cargo_base left join turma_componente tc on tc.id_turma_componente = tcs.id_turma_componente left join ano_semestre on ano_semestre.id_ano_semestre = tc.id_ano_semestre left join componente_curricular on componente_curricular.id_componente_curricular = tc.id_componente_curricular left join turma_serie on turma_serie.id_turma = tc.id_turma left join curso on curso.id_curso = tc.id_curso left join modalidade on modalidade.id_modalidade = curso.id_modalidade where scb.flg_aberto is true union select scb.id_cidadao, scb.id_servidor_cargo_base, scb.id_cargo, modalidade.id_ensino_etapa, modalidade.id_modalidade, tra.id_curso, tra.id_turma, tra.id_turno, turma_serie.id_serie, componente_curricular.id_disciplina from servidor_cargo_base scb left join turma_regencia_atrib_srv tras on tras.id_servidor_cargo_base = scb.id_servidor_cargo_base left join turma_regencia_atribuicao tra on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao left join ano_semestre on ano_semestre.id_ano_semestre = tra.id_ano_semestre left join turma_serie on turma_serie.id_turma = tra.id_turma left join curso on curso.id_curso = tra.id_curso left join modalidade on modalidade.id_modalidade = curso.id_modalidade left join componente_curricular on componente_curricular.id_grade_curricular = turma_serie.id_grade_curricular where scb.flg_aberto is true) as servidor_cargo on servidor_cargo.id_cidadao = cid.id_cidadao inner join srv_cargo_base_unid_exerc scbue on scbue.id_servidor_cargo_base = servidor_cargo.id_servidor_cargo_base WHERE usu.id_usuario IN ( select id_usuario from usuario_instituicao ui inner join usuario_grupo_unidade ugu using (id_usuario) inner join grupo_usuario gu using (id_grupo_usuario) where gu.id_ator = $2) and cid.id_instituicao not in ( select id_instituicao from recurso_instituicao where id_recurso = $3 and id_status_recurso = $4);
Date: 2024-07-02 01:00:32 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
36 3 33.36 MiB 5.04 MiB 18.81 MiB 11.12 MiB insert into consulta.atribuicao_aula_professor (id_unidade_funcional, ano, id_servidor_cargo_base, id_jornada_trabalho_tipo, aulas_atrib_escola, aulas_atrib_outras_escolas, aulas_disponibilizadas, id_motivo_nao_atrib_aula, id_jornada_situacao_adequacao) select coalesce(lotacao.id_unidade_lotacao, scb.id_unidade_sede) as id_unidade_funcional, jtos.ano, scb.id_servidor_cargo_base, jtos.id_jornada_trabalho_tipo, coalesce(aulas.aulas_atrib_escola, ?) as aulas_atrib_escola, coalesce(aulas.aulas_atrib_outras_escolas, ?) as aulas_atrib_outras_escolas, coalesce(disponibilizadas.aulas, ?) as aulas_disponibilizadas, motivo_nao_atrib.id_motivo_nao_atrib_aula, case when coalesce(aulas.aulas, ?) = ? and motivo_nao_atrib.id_motivo_nao_atrib_aula is null then ? when coalesce(aulas.aulas, ?) = ? and motivo_nao_atrib.id_motivo_nao_atrib_aula is not null then ? when coalesce(aulas.aulas, ?) < jornada_adequacao.carga_horaria_minima then ? when coalesce(aulas.aulas, ?) > jornada_adequacao.carga_horaria_maxima then ? when coalesce(aulas.aulas, ?) between jornada_adequacao.carga_horaria_minima and jornada_adequacao.carga_horaria_maxima then ? else null end as id_jornada_situacao_adequacao from servidor_cargo_base scb inner join cargo on cargo.id_cargo = scb.id_cargo inner join jorn_trabalho_opcao_car_base jtocb on jtocb.id_servidor_cargo_base = scb.id_servidor_cargo_base inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocb.id_jorn_trabalho_opcao_serv and jtos.flg_opcao_desligada is false inner join jornada_trabalho_tipo on jornada_trabalho_tipo.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join lotacao on lotacao.id_servidor_cargo_base = scb.id_servidor_cargo_base and lotacao.flg_aberto is true left join motivo_nao_atrib_aula_cargo_base motivo_nao_atrib on motivo_nao_atrib.id_servidor_cargo_base = scb.id_servidor_cargo_base and motivo_nao_atrib.id_unidade_funcional = coalesce(lotacao.id_unidade_lotacao, scb.id_unidade_sede) and motivo_nao_atrib.ano = jtos.ano left join lateral ( select sum( case when coalesce(lotacao.id_unidade_lotacao, scb.id_unidade_sede) = aulas.id_unidade_funcional then aulas.aulas else ? end) as aulas_atrib_escola, sum( case when coalesce(lotacao.id_unidade_lotacao, scb.id_unidade_sede) <> aulas.id_unidade_funcional then aulas.aulas else ? end) as aulas_atrib_outras_escolas, sum(aulas.aulas) as aulas, array_agg(distinct id_duracao_turno) as turnos, array_agg(distinct id_mec_categoria_etapa) as etapas from ( select tc.id_unidade_funcional, turno.id_duracao_turno, mec_ensino_etapa_serie.id_mec_categoria_etapa, cc.qtd_aulas_semanal as aulas from turma_componente tc inner join turma_componente_servidor tcs on tc.id_turma_componente = tcs.id_turma_componente inner join ano_semestre ano on ano.id_ano_semestre = tc.id_ano_semestre inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join grade_curricular on grade_curricular.id_grade_curricular = cc.id_grade_curricular inner join serie on serie.id_serie = grade_curricular.id_serie inner join mec_ensino_etapa_serie on mec_ensino_etapa_serie.id_mec_ensino_etapa_serie = serie.id_mec_ensino_etapa inner join turno on turno.id_turno = tc.id_turno where scb.id_servidor_cargo_base = tcs.id_servidor_cargo_base and ano.ano = jtos.ano union all select tra.id_unidade_funcional, turno.id_duracao_turno, mec_ensino_etapa_serie.id_mec_categoria_etapa, aulas_semanal_qtd as aulas from turma_regencia_atribuicao tra inner join turma_regencia_atrib_srv tras on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join ano_semestre ano on ano.id_ano_semestre = tra.id_ano_semestre inner join turma on turma.id_turma = tra.id_turma inner join turno on turno.id_turno = tra.id_turno left join grade_curricular on grade_curricular.id_grade_curricular = turma.id_grade_curricular left join serie on serie.id_serie = grade_curricular.id_serie left join mec_ensino_etapa_serie on mec_ensino_etapa_serie.id_mec_ensino_etapa_serie = serie.id_mec_ensino_etapa where scb.id_servidor_cargo_base = tras.id_servidor_cargo_base and ano.ano = jtos.ano) as aulas) as aulas on true left join lateral ( select sum(aulas.aulas) as aulas from ( select cc.qtd_aulas_semanal as aulas from turma_componente tc inner join turma_componente_historico tch on tc.id_turma_componente = tch.id_turma_componente inner join ano_semestre ano on ano.id_ano_semestre = tc.id_ano_semestre inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where scb.id_servidor_cargo_base = tch.id_servidor_cargo_base and ano.ano = jtos.ano and tch.id_atrib_motivo_disp <> ? union all select aulas_semanal_qtd as aulas from turma_regencia_atribuicao tra inner join turma_regencia_atrib_hist trah on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao inner join ano_semestre ano on ano.id_ano_semestre = tra.id_ano_semestre where scb.id_servidor_cargo_base = trah.id_servidor_cargo_base and ano.ano = jtos.ano and trah.id_atrib_motivo_disp <> ?) as aulas) as disponibilizadas on true left join lateral ( select jornada_adequacao.id_jornada_adequacao_carga_horaria, jornada_adequacao.carga_horaria_minima, jornada_adequacao.carga_horaria_maxima from jornada_adequacao_carga_horaria jornada_adequacao where jornada_adequacao.ano = jtos.ano and jornada_adequacao.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo and (jornada_adequacao.id_mec_categoria_etapa is null or aulas.etapas @> array[jornada_adequacao.id_mec_categoria_etapa]) and (jornada_adequacao.id_duracao_turno is null or aulas.turnos @> array[jornada_adequacao.id_duracao_turno]) order by jornada_adequacao.id_jornada_adequacao_carga_horaria limit ?) as jornada_adequacao on coalesce(aulas.aulas, ?) > ? where scb.flg_aberto is true and cargo.flg_permite_opcao_jornada is true and exists ( select null from jornada_adequacao_carga_horaria where id_instituicao = cargo.id_instituicao and ano = jtos.ano) and coalesce(lotacao.id_unidade_lotacao, scb.id_unidade_sede) is not null;-
insert into consulta.atribuicao_aula_professor (id_unidade_funcional, ano, id_servidor_cargo_base, id_jornada_trabalho_tipo, aulas_atrib_escola, aulas_atrib_outras_escolas, aulas_disponibilizadas, id_motivo_nao_atrib_aula, id_jornada_situacao_adequacao) select coalesce(lotacao.id_unidade_lotacao, scb.id_unidade_sede) as id_unidade_funcional, jtos.ano, scb.id_servidor_cargo_base, jtos.id_jornada_trabalho_tipo, coalesce(aulas.aulas_atrib_escola, 0) as aulas_atrib_escola, coalesce(aulas.aulas_atrib_outras_escolas, 0) as aulas_atrib_outras_escolas, coalesce(disponibilizadas.aulas, 0) as aulas_disponibilizadas, motivo_nao_atrib.id_motivo_nao_atrib_aula, case when coalesce(aulas.aulas, 0) = 0 and motivo_nao_atrib.id_motivo_nao_atrib_aula is null then 5 when coalesce(aulas.aulas, 0) = 0 and motivo_nao_atrib.id_motivo_nao_atrib_aula is not null then 4 when coalesce(aulas.aulas, 0) < jornada_adequacao.carga_horaria_minima then 3 when coalesce(aulas.aulas, 0) > jornada_adequacao.carga_horaria_maxima then 2 when coalesce(aulas.aulas, 0) between jornada_adequacao.carga_horaria_minima and jornada_adequacao.carga_horaria_maxima then 1 else null end as id_jornada_situacao_adequacao from servidor_cargo_base scb inner join cargo on cargo.id_cargo = scb.id_cargo inner join jorn_trabalho_opcao_car_base jtocb on jtocb.id_servidor_cargo_base = scb.id_servidor_cargo_base inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocb.id_jorn_trabalho_opcao_serv and jtos.flg_opcao_desligada is false inner join jornada_trabalho_tipo on jornada_trabalho_tipo.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join lotacao on lotacao.id_servidor_cargo_base = scb.id_servidor_cargo_base and lotacao.flg_aberto is true left join motivo_nao_atrib_aula_cargo_base motivo_nao_atrib on motivo_nao_atrib.id_servidor_cargo_base = scb.id_servidor_cargo_base and motivo_nao_atrib.id_unidade_funcional = coalesce(lotacao.id_unidade_lotacao, scb.id_unidade_sede) and motivo_nao_atrib.ano = jtos.ano left join lateral ( select sum( case when coalesce(lotacao.id_unidade_lotacao, scb.id_unidade_sede) = aulas.id_unidade_funcional then aulas.aulas else 0 end) as aulas_atrib_escola, sum( case when coalesce(lotacao.id_unidade_lotacao, scb.id_unidade_sede) <> aulas.id_unidade_funcional then aulas.aulas else 0 end) as aulas_atrib_outras_escolas, sum(aulas.aulas) as aulas, array_agg(distinct id_duracao_turno) as turnos, array_agg(distinct id_mec_categoria_etapa) as etapas from ( select tc.id_unidade_funcional, turno.id_duracao_turno, mec_ensino_etapa_serie.id_mec_categoria_etapa, cc.qtd_aulas_semanal as aulas from turma_componente tc inner join turma_componente_servidor tcs on tc.id_turma_componente = tcs.id_turma_componente inner join ano_semestre ano on ano.id_ano_semestre = tc.id_ano_semestre inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join grade_curricular on grade_curricular.id_grade_curricular = cc.id_grade_curricular inner join serie on serie.id_serie = grade_curricular.id_serie inner join mec_ensino_etapa_serie on mec_ensino_etapa_serie.id_mec_ensino_etapa_serie = serie.id_mec_ensino_etapa inner join turno on turno.id_turno = tc.id_turno where scb.id_servidor_cargo_base = tcs.id_servidor_cargo_base and ano.ano = jtos.ano union all select tra.id_unidade_funcional, turno.id_duracao_turno, mec_ensino_etapa_serie.id_mec_categoria_etapa, aulas_semanal_qtd as aulas from turma_regencia_atribuicao tra inner join turma_regencia_atrib_srv tras on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join ano_semestre ano on ano.id_ano_semestre = tra.id_ano_semestre inner join turma on turma.id_turma = tra.id_turma inner join turno on turno.id_turno = tra.id_turno left join grade_curricular on grade_curricular.id_grade_curricular = turma.id_grade_curricular left join serie on serie.id_serie = grade_curricular.id_serie left join mec_ensino_etapa_serie on mec_ensino_etapa_serie.id_mec_ensino_etapa_serie = serie.id_mec_ensino_etapa where scb.id_servidor_cargo_base = tras.id_servidor_cargo_base and ano.ano = jtos.ano) as aulas) as aulas on true left join lateral ( select sum(aulas.aulas) as aulas from ( select cc.qtd_aulas_semanal as aulas from turma_componente tc inner join turma_componente_historico tch on tc.id_turma_componente = tch.id_turma_componente inner join ano_semestre ano on ano.id_ano_semestre = tc.id_ano_semestre inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where scb.id_servidor_cargo_base = tch.id_servidor_cargo_base and ano.ano = jtos.ano and tch.id_atrib_motivo_disp <> 4 union all select aulas_semanal_qtd as aulas from turma_regencia_atribuicao tra inner join turma_regencia_atrib_hist trah on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao inner join ano_semestre ano on ano.id_ano_semestre = tra.id_ano_semestre where scb.id_servidor_cargo_base = trah.id_servidor_cargo_base and ano.ano = jtos.ano and trah.id_atrib_motivo_disp <> 4) as aulas) as disponibilizadas on true left join lateral ( select jornada_adequacao.id_jornada_adequacao_carga_horaria, jornada_adequacao.carga_horaria_minima, jornada_adequacao.carga_horaria_maxima from jornada_adequacao_carga_horaria jornada_adequacao where jornada_adequacao.ano = jtos.ano and jornada_adequacao.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo and (jornada_adequacao.id_mec_categoria_etapa is null or aulas.etapas @> array[jornada_adequacao.id_mec_categoria_etapa]) and (jornada_adequacao.id_duracao_turno is null or aulas.turnos @> array[jornada_adequacao.id_duracao_turno]) order by jornada_adequacao.id_jornada_adequacao_carga_horaria limit 1) as jornada_adequacao on coalesce(aulas.aulas, 0) > 0 where scb.flg_aberto is true and cargo.flg_permite_opcao_jornada is true and exists ( select null from jornada_adequacao_carga_horaria where id_instituicao = cargo.id_instituicao and ano = jtos.ano) and coalesce(lotacao.id_unidade_lotacao, scb.id_unidade_sede) is not null;
Date: 2024-07-02 01:44:49 Duration: 12s603ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
-
insert into consulta.atribuicao_aula_professor (id_unidade_funcional, ano, id_servidor_cargo_base, id_jornada_trabalho_tipo, aulas_atrib_escola, aulas_atrib_outras_escolas, aulas_disponibilizadas, id_motivo_nao_atrib_aula, id_jornada_situacao_adequacao) select coalesce(lotacao.id_unidade_lotacao, scb.id_unidade_sede) as id_unidade_funcional, jtos.ano, scb.id_servidor_cargo_base, jtos.id_jornada_trabalho_tipo, coalesce(aulas.aulas_atrib_escola, 0) as aulas_atrib_escola, coalesce(aulas.aulas_atrib_outras_escolas, 0) as aulas_atrib_outras_escolas, coalesce(disponibilizadas.aulas, 0) as aulas_disponibilizadas, motivo_nao_atrib.id_motivo_nao_atrib_aula, case when coalesce(aulas.aulas, 0) = 0 and motivo_nao_atrib.id_motivo_nao_atrib_aula is null then 5 when coalesce(aulas.aulas, 0) = 0 and motivo_nao_atrib.id_motivo_nao_atrib_aula is not null then 4 when coalesce(aulas.aulas, 0) < jornada_adequacao.carga_horaria_minima then 3 when coalesce(aulas.aulas, 0) > jornada_adequacao.carga_horaria_maxima then 2 when coalesce(aulas.aulas, 0) between jornada_adequacao.carga_horaria_minima and jornada_adequacao.carga_horaria_maxima then 1 else null end as id_jornada_situacao_adequacao from servidor_cargo_base scb inner join cargo on cargo.id_cargo = scb.id_cargo inner join jorn_trabalho_opcao_car_base jtocb on jtocb.id_servidor_cargo_base = scb.id_servidor_cargo_base inner join jorn_trabalho_opcao_serv jtos on jtos.id_jorn_trabalho_opcao_serv = jtocb.id_jorn_trabalho_opcao_serv and jtos.flg_opcao_desligada is false inner join jornada_trabalho_tipo on jornada_trabalho_tipo.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo left join lotacao on lotacao.id_servidor_cargo_base = scb.id_servidor_cargo_base and lotacao.flg_aberto is true left join motivo_nao_atrib_aula_cargo_base motivo_nao_atrib on motivo_nao_atrib.id_servidor_cargo_base = scb.id_servidor_cargo_base and motivo_nao_atrib.id_unidade_funcional = coalesce(lotacao.id_unidade_lotacao, scb.id_unidade_sede) and motivo_nao_atrib.ano = jtos.ano left join lateral ( select sum( case when coalesce(lotacao.id_unidade_lotacao, scb.id_unidade_sede) = aulas.id_unidade_funcional then aulas.aulas else 0 end) as aulas_atrib_escola, sum( case when coalesce(lotacao.id_unidade_lotacao, scb.id_unidade_sede) <> aulas.id_unidade_funcional then aulas.aulas else 0 end) as aulas_atrib_outras_escolas, sum(aulas.aulas) as aulas, array_agg(distinct id_duracao_turno) as turnos, array_agg(distinct id_mec_categoria_etapa) as etapas from ( select tc.id_unidade_funcional, turno.id_duracao_turno, mec_ensino_etapa_serie.id_mec_categoria_etapa, cc.qtd_aulas_semanal as aulas from turma_componente tc inner join turma_componente_servidor tcs on tc.id_turma_componente = tcs.id_turma_componente inner join ano_semestre ano on ano.id_ano_semestre = tc.id_ano_semestre inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular inner join grade_curricular on grade_curricular.id_grade_curricular = cc.id_grade_curricular inner join serie on serie.id_serie = grade_curricular.id_serie inner join mec_ensino_etapa_serie on mec_ensino_etapa_serie.id_mec_ensino_etapa_serie = serie.id_mec_ensino_etapa inner join turno on turno.id_turno = tc.id_turno where scb.id_servidor_cargo_base = tcs.id_servidor_cargo_base and ano.ano = jtos.ano union all select tra.id_unidade_funcional, turno.id_duracao_turno, mec_ensino_etapa_serie.id_mec_categoria_etapa, aulas_semanal_qtd as aulas from turma_regencia_atribuicao tra inner join turma_regencia_atrib_srv tras on tra.id_turma_regencia_atribuicao = tras.id_turma_regencia_atribuicao inner join ano_semestre ano on ano.id_ano_semestre = tra.id_ano_semestre inner join turma on turma.id_turma = tra.id_turma inner join turno on turno.id_turno = tra.id_turno left join grade_curricular on grade_curricular.id_grade_curricular = turma.id_grade_curricular left join serie on serie.id_serie = grade_curricular.id_serie left join mec_ensino_etapa_serie on mec_ensino_etapa_serie.id_mec_ensino_etapa_serie = serie.id_mec_ensino_etapa where scb.id_servidor_cargo_base = tras.id_servidor_cargo_base and ano.ano = jtos.ano) as aulas) as aulas on true left join lateral ( select sum(aulas.aulas) as aulas from ( select cc.qtd_aulas_semanal as aulas from turma_componente tc inner join turma_componente_historico tch on tc.id_turma_componente = tch.id_turma_componente inner join ano_semestre ano on ano.id_ano_semestre = tc.id_ano_semestre inner join componente_curricular cc on cc.id_componente_curricular = tc.id_componente_curricular where scb.id_servidor_cargo_base = tch.id_servidor_cargo_base and ano.ano = jtos.ano and tch.id_atrib_motivo_disp <> 4 union all select aulas_semanal_qtd as aulas from turma_regencia_atribuicao tra inner join turma_regencia_atrib_hist trah on tra.id_turma_regencia_atribuicao = trah.id_turma_regencia_atribuicao inner join ano_semestre ano on ano.id_ano_semestre = tra.id_ano_semestre where scb.id_servidor_cargo_base = trah.id_servidor_cargo_base and ano.ano = jtos.ano and trah.id_atrib_motivo_disp <> 4) as aulas) as disponibilizadas on true left join lateral ( select jornada_adequacao.id_jornada_adequacao_carga_horaria, jornada_adequacao.carga_horaria_minima, jornada_adequacao.carga_horaria_maxima from jornada_adequacao_carga_horaria jornada_adequacao where jornada_adequacao.ano = jtos.ano and jornada_adequacao.id_jornada_trabalho_tipo = jtos.id_jornada_trabalho_tipo and (jornada_adequacao.id_mec_categoria_etapa is null or aulas.etapas @> array[jornada_adequacao.id_mec_categoria_etapa]) and (jornada_adequacao.id_duracao_turno is null or aulas.turnos @> array[jornada_adequacao.id_duracao_turno]) order by jornada_adequacao.id_jornada_adequacao_carga_horaria limit 1) as jornada_adequacao on coalesce(aulas.aulas, 0) > 0 where scb.flg_aberto is true and cargo.flg_permite_opcao_jornada is true and exists ( select null from jornada_adequacao_carga_horaria where id_instituicao = cargo.id_instituicao and ano = jtos.ano) and coalesce(lotacao.id_unidade_lotacao, scb.id_unidade_sede) is not null;
Date: 2024-07-02 01:44:39 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
37 2 287.54 MiB 43.39 MiB 244.15 MiB 143.77 MiB select sp_criar_perfil_extendido ();-
select sp_criar_perfil_extendido ();
Date: 2024-07-02 02:14:42 Duration: 42s609ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
-
select sp_criar_perfil_extendido ();
Date: 2024-07-02 02:14:42 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
38 2 4.09 MiB 68.13 KiB 4.03 MiB 2.05 MiB select sda.id_situacao_didatica_aula, sda.id_turma, sda.id_serie, sda.id_componente_curricular, sda.data, sda.id_horario_turma, sda.numero_aula, sda.id_quinzena_ano, sda.data_atualizacao from situacao_didatica_aula sda inner join turma t on t.id_turma = sda.id_turma left join componente_curricular cc on cc.id_componente_curricular = sda.id_componente_curricular where sda.id_turma in (...) and exists ( select null from turma_professor tp where tp.id_cidadao = ? and tp.id_turma = sda.id_turma and (cc.id_componente_curricular = tp.id_componente_curricular or cc.id_componente_curricular is null)) and exists ( select null from registro_lancamento_conteudo_diario rd where rd.id_turma = sda.id_turma and (rd.id_componente_curricular = sda.id_componente_curricular or rd.id_componente_curricular = ?) and rd.data_referencia = sda.data and rd.data_atualizacao > ? and t.id_periodicidade_conteudo in (...) union all select null from registro_lancamento_conteudo_quinzenal rq where rq.id_turma = sda.id_turma and (rq.id_componente_curricular = sda.id_componente_curricular or rq.id_componente_curricular = ?) and rq.id_quinzena_ano = sda.id_quinzena_ano and rq.data_atualizacao > ? and t.id_periodicidade_conteudo = ?) ? - 07 - 02 ? : ? : ? ?[?] :[? - 1] user = augeeducacional, db = augeeducacional, app = augeeducacional - principal, rem_host = lnxsiepeapp01 (?), tag = select , err = ? notice: ? : text - search query doesn 't contain lexemes: "";-
select sda.id_situacao_didatica_aula, sda.id_turma, sda.id_serie, sda.id_componente_curricular, sda.data, sda.id_horario_turma, sda.numero_aula, sda.id_quinzena_ano, sda.data_atualizacao from situacao_didatica_aula sda inner join turma t on t.id_turma = sda.id_turma left join componente_curricular cc on cc.id_componente_curricular = sda.id_componente_curricular where sda.id_turma in ($1, $2, $3, $4, $5, $6, $7) and exists ( select null from turma_professor tp where tp.id_cidadao = $8 and tp.id_turma = sda.id_turma and (cc.id_componente_curricular = tp.id_componente_curricular or cc.id_componente_curricular is null)) and exists ( select null from registro_lancamento_conteudo_diario rd where rd.id_turma = sda.id_turma and (rd.id_componente_curricular = sda.id_componente_curricular or rd.id_componente_curricular = 0) and rd.data_referencia = sda.data and rd.data_atualizacao > $9 and t.id_periodicidade_conteudo in (1, 2, 4) union all select null from registro_lancamento_conteudo_quinzenal rq where rq.id_turma = sda.id_turma and (rq.id_componente_curricular = sda.id_componente_curricular or rq.id_componente_curricular = 0) and rq.id_quinzena_ano = sda.id_quinzena_ano and rq.data_atualizacao > $10 and t.id_periodicidade_conteudo = 3) 2024 - 07 - 02 00:47:43 - 03[38190] :[19 - 1] user = augeeducacional, db = augeeducacional, app = augeeducacional - principal, rem_host = lnxsiepeapp01 (62576), tag = SELECT , err = 00000 NOTICE: 00000: text - search query doesn 't contain lexemes: "";
Date: 2024-07-02 00:47:35 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - principal
39 2 17.25 MiB 8.62 MiB 8.62 MiB 8.62 MiB select descricao, id_tipo_comunicado_portal as id from tipo_comunicado_portal where id_tipo_comunicado_portal in ( select id_tipo_comunicado_portal from comunicado_portal cp where (exists ( select id_grupo_usuario from comunicado_grupo_usuario cgu inner join comunicado_unidade_funcional uf on uf.id_comunicado_portal = cp.id_comunicado_portal where cgu.id_comunicado_portal = cp.id_comunicado_portal and cgu.id_grupo_usuario in ( select id_grupo_usuario from usuario_grupo_unidade where id_usuario = ? and id_assunto_hierarquia_unidade = ?) and (uf.id_unidade_funcional in ( select id_unidade_funcional from usuario_grupo_unidade where id_usuario = ? and id_assunto_hierarquia_unidade = ?) or uf.id_unidade_funcional in ( select id_unidade_funcional from perfil_extendido where id_usuario = ? and id_assunto_hierarquia_unidade = ?))) or flg_acesso_publico) and id_comunicado_portal in ( select id_comunicado_portal from comunicado_unidade_funcional where id_unidade_funcional = ? and id_status_portal = ?) and cp.data <= ?);-
select descricao, id_tipo_comunicado_portal as id from tipo_comunicado_portal where id_tipo_comunicado_portal in ( select id_tipo_comunicado_portal from comunicado_portal cp where (exists ( select id_grupo_usuario from comunicado_grupo_usuario cgu inner join comunicado_unidade_funcional uf on uf.id_comunicado_portal = cp.id_comunicado_portal where cgu.id_comunicado_portal = cp.id_comunicado_portal and cgu.id_grupo_usuario in ( select id_grupo_usuario from usuario_grupo_unidade where id_usuario = $1 and id_assunto_hierarquia_unidade = $2) and (uf.id_unidade_funcional in ( select id_unidade_funcional from usuario_grupo_unidade where id_usuario = $3 and id_assunto_hierarquia_unidade = $4) or uf.id_unidade_funcional in ( select id_unidade_funcional from perfil_extendido where id_usuario = $5 and id_assunto_hierarquia_unidade = $6))) or flg_acesso_publico) and id_comunicado_portal in ( select id_comunicado_portal from comunicado_unidade_funcional where id_unidade_funcional = $7 and id_status_portal = $8) and cp.data <= $9);
Date: 2024-07-02 02:06:58 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - principal
40 2 29.19 MiB 14.59 MiB 14.59 MiB 14.59 MiB select gu.id_grupo_usuario, gu.nome, usuarios.numero, ahu.descricao, ahu.id_assunto_hierarquia_unidade from grupo_usuario gu inner join grupo_assunto ga using (id_grupo_usuario) inner join assunto_hierarquia_unidade ahu using (id_assunto_hierarquia_unidade) left join ( select count(distinct ugu.id_usuario) as numero, ugu.id_grupo_usuario, ugu.id_assunto_hierarquia_unidade, ui.id_instituicao from usuario_grupo_unidade ugu inner join usuario_instituicao ui on ui.id_usuario = ugu.id_usuario inner join usuario u on u.id_usuario = ugu.id_usuario where u.flg_excluido is false group by ugu.id_grupo_usuario, ugu.id_assunto_hierarquia_unidade, ui.id_instituicao) usuarios on usuarios.id_grupo_usuario = gu.id_grupo_usuario and usuarios.id_assunto_hierarquia_unidade = ga.id_assunto_hierarquia_unidade and usuarios.id_instituicao = gu.id_instituicao where ? = ? and (gu.id_instituicao = ?) order by gu.nome;-
SELECT gu.id_grupo_usuario, gu.nome, usuarios.numero, ahu.descricao, ahu.id_assunto_hierarquia_unidade FROM grupo_usuario gu INNER JOIN grupo_assunto ga USING (id_grupo_usuario) INNER JOIN assunto_hierarquia_unidade ahu USING (id_assunto_hierarquia_unidade) LEFT JOIN ( SELECT COUNT(distinct ugu.id_usuario) AS numero, ugu.id_grupo_usuario, ugu.id_assunto_hierarquia_unidade, ui.id_instituicao FROM usuario_grupo_unidade ugu inner join usuario_instituicao ui on ui.id_usuario = ugu.id_usuario inner join usuario u on u.id_usuario = ugu.id_usuario where u.flg_excluido is false GROUP BY ugu.id_grupo_usuario, ugu.id_assunto_hierarquia_unidade, ui.id_instituicao) usuarios ON usuarios.id_grupo_usuario = gu.id_grupo_usuario AND usuarios.id_assunto_hierarquia_unidade = ga.id_assunto_hierarquia_unidade AND usuarios.id_instituicao = gu.id_instituicao WHERE 1 = 1 AND (GU.ID_INSTITUICAO = 60) order by gu.nome;
Date: 2024-07-02 09:37:16 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - principal
41 1 76.81 MiB 76.81 MiB 76.81 MiB 76.81 MiB update usuario set nome = cidadao.nome from cidadao_usuario inner join aluno on aluno.id_cidadao = cidadao_usuario.id_cidadao inner join cidadao on aluno.id_cidadao = cidadao.id_cidadao where usuario.id_usuario = cidadao_usuario.id_usuario and usuario.nome <> cidadao.nome;-
update usuario set nome = cidadao.nome from cidadao_usuario inner join aluno on aluno.id_cidadao = cidadao_usuario.id_cidadao inner join cidadao on aluno.id_cidadao = cidadao.id_cidadao where usuario.id_usuario = cidadao_usuario.id_usuario and usuario.nome <> cidadao.nome;
Date: 2024-07-02 02:15:24 Duration: 11s511ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
-
update usuario set nome = cidadao.nome from cidadao_usuario inner join aluno on aluno.id_cidadao = cidadao_usuario.id_cidadao inner join cidadao on aluno.id_cidadao = cidadao.id_cidadao where usuario.id_usuario = cidadao_usuario.id_usuario and usuario.nome <> cidadao.nome;
Date: 2024-07-02 02:15:24 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
42 1 92.90 KiB 92.90 KiB 92.90 KiB 92.90 KiB select sda.id_situacao_didatica_aula, sda.id_turma, sda.id_serie, sda.id_componente_curricular, sda.data, sda.id_horario_turma, sda.numero_aula, sda.id_quinzena_ano, sda.data_atualizacao from situacao_didatica_aula sda inner join turma t on t.id_turma = sda.id_turma left join componente_curricular cc on cc.id_componente_curricular = sda.id_componente_curricular where sda.id_turma in (...) and exists ( select null from turma_professor tp where tp.id_cidadao = ? and tp.id_turma = sda.id_turma and (cc.id_componente_curricular = tp.id_componente_curricular or cc.id_componente_curricular is null)) and exists ( select null from registro_lancamento_conteudo_diario rd where rd.id_turma = sda.id_turma and (rd.id_componente_curricular = sda.id_componente_curricular or rd.id_componente_curricular = ?) and rd.data_referencia = sda.data and rd.data_atualizacao > ? and t.id_periodicidade_conteudo in (...) union all select null from registro_lancamento_conteudo_quinzenal rq where rq.id_turma = sda.id_turma and (rq.id_componente_curricular = sda.id_componente_curricular or rq.id_componente_curricular = ?) and rq.id_quinzena_ano = sda.id_quinzena_ano and rq.data_atualizacao > ? and t.id_periodicidade_conteudo = ?) ? - 07 - 02 ? : ? : ? ?[?] :[? - 1] user = augeeducacional, db = augeeducacional, app = augeeducacional - principal, rem_host = lnxsiepeapp01 (?), tag = select , err = ? notice: ? : text - search query contains only stop words or doesn 't contain lexemes, ignored;-
select sda.id_situacao_didatica_aula, sda.id_turma, sda.id_serie, sda.id_componente_curricular, sda.data, sda.id_horario_turma, sda.numero_aula, sda.id_quinzena_ano, sda.data_atualizacao from situacao_didatica_aula sda inner join turma t on t.id_turma = sda.id_turma left join componente_curricular cc on cc.id_componente_curricular = sda.id_componente_curricular where sda.id_turma in ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16) and exists ( select null from turma_professor tp where tp.id_cidadao = $17 and tp.id_turma = sda.id_turma and (cc.id_componente_curricular = tp.id_componente_curricular or cc.id_componente_curricular is null)) and exists ( select null from registro_lancamento_conteudo_diario rd where rd.id_turma = sda.id_turma and (rd.id_componente_curricular = sda.id_componente_curricular or rd.id_componente_curricular = 0) and rd.data_referencia = sda.data and rd.data_atualizacao > $18 and t.id_periodicidade_conteudo in (1, 2, 4) union all select null from registro_lancamento_conteudo_quinzenal rq where rq.id_turma = sda.id_turma and (rq.id_componente_curricular = sda.id_componente_curricular or rq.id_componente_curricular = 0) and rq.id_quinzena_ano = sda.id_quinzena_ano and rq.data_atualizacao > $19 and t.id_periodicidade_conteudo = 3) 2024 - 07 - 02 11:02:36 - 03[41364] :[1897 - 1] user = augeeducacional, db = augeeducacional, app = augeeducacional - principal, rem_host = lnxsiepeapp01 (13856), tag = SELECT , err = 00000 NOTICE: 00000: text - search query contains only stop words or doesn 't contain lexemes, ignored;
Date: 2024-07-02 11:02:35 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - principal
43 1 11.05 MiB 11.05 MiB 11.05 MiB 11.05 MiB update usuario set nome = cidadao.nome from cidadao_usuario inner join responsavel on responsavel.id_responsavel = cidadao_usuario.id_cidadao inner join cidadao on responsavel.id_responsavel = cidadao.id_cidadao where usuario.id_usuario = cidadao_usuario.id_usuario and usuario.nome <> cidadao.nome;-
update usuario set nome = cidadao.nome from cidadao_usuario inner join responsavel on responsavel.id_responsavel = cidadao_usuario.id_cidadao inner join cidadao on responsavel.id_responsavel = cidadao.id_cidadao where usuario.id_usuario = cidadao_usuario.id_usuario and usuario.nome <> cidadao.nome;
Date: 2024-07-02 02:15:12 Duration: 30s129ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
-
update usuario set nome = cidadao.nome from cidadao_usuario inner join responsavel on responsavel.id_responsavel = cidadao_usuario.id_cidadao inner join cidadao on responsavel.id_responsavel = cidadao.id_cidadao where usuario.id_usuario = cidadao_usuario.id_usuario and usuario.nome <> cidadao.nome;
Date: 2024-07-02 02:15:12 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
Queries generating the largest temporary files
Rank Size Query 1 1.00 GiB insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), 0)::integer as aulas, coalesce(count(falta.id_aluno_matricula), 0)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;[ Date: 2024-07-02 07:25:59 - Database: augeeducacional - User: postgres - Remote: [local] - Application: psql ]
2 1.00 GiB insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), 0)::integer as aulas, coalesce(count(falta.id_aluno_matricula), 0)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;[ Date: 2024-07-02 07:25:59 - Database: augeeducacional - User: postgres - Remote: [local] - Application: psql ]
3 1.00 GiB insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), 0)::integer as aulas, coalesce(count(falta.id_aluno_matricula), 0)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;[ Date: 2024-07-02 07:25:59 - Database: augeeducacional - User: postgres - Remote: [local] - Application: psql ]
4 1.00 GiB insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), 0)::integer as aulas, coalesce(count(falta.id_aluno_matricula), 0)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;[ Date: 2024-07-02 07:25:59 - Database: augeeducacional - User: postgres - Remote: [local] - Application: psql ]
5 1.00 GiB insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), 0)::integer as aulas, coalesce(count(falta.id_aluno_matricula), 0)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;[ Date: 2024-07-02 07:25:59 - Database: augeeducacional - User: postgres - Remote: [local] - Application: psql ]
6 1.00 GiB insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), 0)::integer as aulas, coalesce(count(falta.id_aluno_matricula), 0)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;[ Date: 2024-07-02 07:25:59 - Database: augeeducacional - User: postgres - Remote: [local] - Application: psql ]
7 1.00 GiB insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), 0)::integer as aulas, coalesce(count(falta.id_aluno_matricula), 0)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;[ Date: 2024-07-02 07:25:59 - Database: augeeducacional - User: postgres - Remote: [local] - Application: psql ]
8 1.00 GiB insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), 0)::integer as aulas, coalesce(count(falta.id_aluno_matricula), 0)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;[ Date: 2024-07-02 07:26:00 - Database: augeeducacional - User: postgres - Remote: [local] - Application: psql ]
9 1.00 GiB insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), 0)::integer as aulas, coalesce(count(falta.id_aluno_matricula), 0)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;[ Date: 2024-07-02 07:26:00 - Database: augeeducacional - User: postgres - Remote: [local] - Application: psql ]
10 1.00 GiB insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), 0)::integer as aulas, coalesce(count(falta.id_aluno_matricula), 0)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;[ Date: 2024-07-02 07:26:00 - Database: augeeducacional - User: postgres - Remote: [local] - Application: psql ]
11 1.00 GiB insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), 0)::integer as aulas, coalesce(count(falta.id_aluno_matricula), 0)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;[ Date: 2024-07-02 07:26:00 - Database: augeeducacional - User: postgres - Remote: [local] - Application: psql ]
12 1.00 GiB insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), 0)::integer as aulas, coalesce(count(falta.id_aluno_matricula), 0)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;[ Date: 2024-07-02 07:26:00 - Database: augeeducacional - User: postgres - Remote: [local] - Application: psql ]
13 1.00 GiB insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), 0)::integer as aulas, coalesce(count(falta.id_aluno_matricula), 0)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;[ Date: 2024-07-02 07:26:00 - Database: augeeducacional - User: postgres - Remote: [local] - Application: psql ]
14 1.00 GiB insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), 0)::integer as aulas, coalesce(count(falta.id_aluno_matricula), 0)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;[ Date: 2024-07-02 07:26:00 - Database: augeeducacional - User: postgres - Remote: [local] - Application: psql ]
15 1.00 GiB insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), 0)::integer as aulas, coalesce(count(falta.id_aluno_matricula), 0)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;[ Date: 2024-07-02 07:26:00 - Database: augeeducacional - User: postgres - Remote: [local] - Application: psql ]
16 1.00 GiB insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), 0)::integer as aulas, coalesce(count(falta.id_aluno_matricula), 0)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;[ Date: 2024-07-02 07:26:00 - Database: augeeducacional - User: postgres - Remote: [local] - Application: psql ]
17 1.00 GiB insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), 0)::integer as aulas, coalesce(count(falta.id_aluno_matricula), 0)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;[ Date: 2024-07-02 07:26:00 - Database: augeeducacional - User: postgres - Remote: [local] - Application: psql ]
18 1.00 GiB insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), 0)::integer as aulas, coalesce(count(falta.id_aluno_matricula), 0)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;[ Date: 2024-07-02 07:26:00 - Database: augeeducacional - User: postgres - Remote: [local] - Application: psql ]
19 1.00 GiB insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), 0)::integer as aulas, coalesce(count(falta.id_aluno_matricula), 0)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;[ Date: 2024-07-02 07:26:00 - Database: augeeducacional - User: postgres - Remote: [local] - Application: psql ]
20 1.00 GiB insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), 0)::integer as aulas, coalesce(count(falta.id_aluno_matricula), 0)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;[ Date: 2024-07-02 07:26:00 - Database: augeeducacional - User: postgres - Remote: [local] - Application: psql ]
-
Vacuums
Vacuums / Analyzes Distribution
Key values
- 0 sec Highest CPU-cost vacuum
Table
Database - Date
- 0 sec Highest CPU-cost analyze
Table
Database - Date
Autovacuum actions (5 minutes period)
NO DATASET
Analyzes per table
Key values
- unknown (0) Main table analyzed (database )
- 0 analyzes Total
Vacuums per table
Key values
- unknown (0) Main table vacuumed on database
- 0 vacuums Total
Tuples removed per table
Key values
- unknown (0) Main table with removed tuples on database
- 0 tuples Total removed
Pages removed per table
Key values
- unknown (0) Main table with removed pages on database unknown
- 0 pages Total removed
Autovacuum Activity
↑ Back to the top of the Autovacuum Activity tableDay Hour VACUUMs ANALYZEs Jul 02 00 0 0 01 0 0 02 0 0 03 0 0 04 0 0 05 0 0 06 0 0 07 0 0 08 0 0 09 0 0 10 0 0 11 0 0 - 0 sec Highest CPU-cost vacuum
-
Locks
Locks by types
Key values
- AccessShareLock Main Lock Type
- 24 locks Total
Most frequent waiting queries (N)
Rank Count Total time Min time Max time Avg duration Query 1 10 1m3s 1s323ms 8s786ms 6s360ms select descricao, id_tipo_comunicado_portal as id from tipo_comunicado_portal where id_tipo_comunicado_portal in ( select id_tipo_comunicado_portal from comunicado_portal cp where (exists ( select id_grupo_usuario from comunicado_grupo_usuario cgu inner join comunicado_unidade_funcional uf on uf.id_comunicado_portal = cp.id_comunicado_portal where cgu.id_comunicado_portal = cp.id_comunicado_portal and cgu.id_grupo_usuario in ( select id_grupo_usuario from usuario_grupo_unidade where id_usuario = ? and id_assunto_hierarquia_unidade = ?) and (uf.id_unidade_funcional in ( select id_unidade_funcional from usuario_grupo_unidade where id_usuario = ? and id_assunto_hierarquia_unidade = ?) or uf.id_unidade_funcional in ( select id_unidade_funcional from perfil_extendido where id_usuario = ? and id_assunto_hierarquia_unidade = ?))) or flg_acesso_publico) and id_comunicado_portal in ( select id_comunicado_portal from comunicado_unidade_funcional where id_unidade_funcional = ? and id_status_portal = ?) and cp.data <= ?);-
select descricao, id_tipo_comunicado_portal as id from tipo_comunicado_portal where id_tipo_comunicado_portal in ( select id_tipo_comunicado_portal from comunicado_portal cp where (exists ( select id_grupo_usuario from comunicado_grupo_usuario cgu inner join comunicado_unidade_funcional uf on uf.id_comunicado_portal = cp.id_comunicado_portal where cgu.id_comunicado_portal = cp.id_comunicado_portal and cgu.id_grupo_usuario in ( select id_grupo_usuario from usuario_grupo_unidade where id_usuario = $1 and id_assunto_hierarquia_unidade = $2) and (uf.id_unidade_funcional in ( select id_unidade_funcional from usuario_grupo_unidade where id_usuario = $3 and id_assunto_hierarquia_unidade = $4) or uf.id_unidade_funcional in ( select id_unidade_funcional from perfil_extendido where id_usuario = $5 and id_assunto_hierarquia_unidade = $6))) or flg_acesso_publico) and id_comunicado_portal in ( select id_comunicado_portal from comunicado_unidade_funcional where id_unidade_funcional = $7 and id_status_portal = $8) and cp.data <= $9);
Date: 2024-07-02 02:06:58 Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - principal
2 10 54s640ms 1s368ms 8s888ms 5s464ms select exists ( select null from perfil_extendido pe inner join unidade_funcional uf on pe.id_unidade_funcional = uf.id_unidade_funcional inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario where pa.id_recurso = ? and pa.id_grupo_usuario in (...) and uf.id_nivel_unidade_funcional != ? and pe.id_usuario = ?) or exists ( select null from usuario_grupo_site where id_usuario = ?);-
select exists ( select null from perfil_extendido pe inner join unidade_funcional uf on pe.id_unidade_funcional = uf.id_unidade_funcional inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario where pa.id_recurso = 155 and pa.id_grupo_usuario in (417) and uf.id_nivel_unidade_funcional != 4 and pe.id_usuario = $1) or exists ( select null from usuario_grupo_site where id_usuario = $2);
Date: 2024-07-02 02:14:42 Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - principal
3 1 25s876ms 25s876ms 25s876ms 25s876ms select exists ( select null from perfil_extendido pe inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join recurso on recurso.id_recurso = pa.id_recurso left join recurso_instituicao ri on ri.id_recurso = pa.id_recurso and ri.id_instituicao = ? where (ri.id_status_recurso is null or ri.id_status_recurso = ?) and recurso.flg_ativo is true and pa.id_recurso = ? and pe.id_unidade_funcional = ? and pe.id_usuario = ?);-
select exists ( select null from perfil_extendido pe inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join recurso on recurso.id_recurso = pa.id_recurso left join recurso_instituicao ri on ri.id_recurso = pa.id_recurso and ri.id_instituicao = $1 where (ri.id_status_recurso is null or ri.id_status_recurso = 1) and recurso.flg_ativo is true and pa.id_recurso = $2 and pe.id_unidade_funcional = $3 and pe.id_usuario = $4);
Date: 2024-07-02 02:14:42 Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
4 2 7s754ms 1s543ms 6s211ms 3s877ms select fp.titulo || ? || to_char(ap.data_inicio, ?) || ? || to_char(ap.data_fim, ?) || ? as titulo, apu.id_aplicacao_pesquisa_usuario as idaplicacaousuario, apu.id_aplicacao_pesquisa as idaplicacaopesquisa from formulario_pesquisa as fp inner join aplicacao_pesquisa as ap on (ap.id_formulario_pesquisa = fp.id_formulario_pesquisa) inner join aplicacao_pesquisa_usuario as apu on (apu.id_aplicacao_pesquisa = ap.id_aplicacao_pesquisa) where apu.id_usuario = ? and apu.id_status_portal = ? and ap.data_inicio <= current_date and data_fim >= current_date and exists ( select null from aplicacao_pesquisa_unid_func where id_status_portal = ? and id_aplicacao_pesquisa = ap.id_aplicacao_pesquisa and id_unidade_funcional = ? and id_unidade_funcional in ( select id_unidade_funcional from perfil_extendido pe where pe.id_usuario = ?)) order by titulo;-
select fp.titulo || ' ( ' || to_char(ap.data_inicio, 'DD/MM/YYYY') || ' a ' || to_char(ap.data_fim, 'DD/MM/YYYY') || ' )' as titulo, apu.id_aplicacao_pesquisa_usuario as idaplicacaousuario, apu.id_aplicacao_pesquisa as idaplicacaopesquisa from formulario_pesquisa as fp inner join aplicacao_pesquisa as ap ON (ap.id_formulario_pesquisa = fp.id_formulario_pesquisa) inner join aplicacao_pesquisa_usuario as apu on (apu.id_aplicacao_pesquisa = ap.id_aplicacao_pesquisa) where apu.id_usuario = $1 and apu.id_status_portal = 'inc' and ap.data_inicio <= current_date and data_fim >= current_date and exists ( select null from aplicacao_pesquisa_unid_func where id_status_portal = 'pub' and id_aplicacao_pesquisa = ap.id_aplicacao_pesquisa and id_unidade_funcional = $2 and id_unidade_funcional IN ( select id_unidade_funcional from perfil_extendido pe where pe.id_usuario = $3)) order by titulo;
Date: 2024-07-02 02:14:42 Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - principal
5 1 1s2ms 1s2ms 1s2ms 1s2ms update local_class_atribuicao set id_cidadao = ?, id_unidade_funcional = ?, id_ano_semestre = ? where id_local_class_atribuicao = ?;-
update local_class_atribuicao set id_cidadao = $1, id_unidade_funcional = $2, id_ano_semestre = $3 where id_local_class_atribuicao = $4;
Date: 2024-07-02 09:01:33 Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - principal
Queries that waited the most
Rank Wait time Query 1 25s876ms select exists ( select null from perfil_extendido pe inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join recurso on recurso.id_recurso = pa.id_recurso left join recurso_instituicao ri on ri.id_recurso = pa.id_recurso and ri.id_instituicao = $1 where (ri.id_status_recurso is null or ri.id_status_recurso = 1) and recurso.flg_ativo is true and pa.id_recurso = $2 and pe.id_unidade_funcional = $3 and pe.id_usuario = $4);[ Date: 2024-07-02 02:14:42 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila ]
2 8s888ms select exists ( select null from perfil_extendido pe inner join unidade_funcional uf on pe.id_unidade_funcional = uf.id_unidade_funcional inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario where pa.id_recurso = 155 and pa.id_grupo_usuario in (417) and uf.id_nivel_unidade_funcional != 4 and pe.id_usuario = $1) or exists ( select null from usuario_grupo_site where id_usuario = $2);[ Date: 2024-07-02 02:14:42 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
3 8s786ms select descricao, id_tipo_comunicado_portal as id from tipo_comunicado_portal where id_tipo_comunicado_portal in ( select id_tipo_comunicado_portal from comunicado_portal cp where (exists ( select id_grupo_usuario from comunicado_grupo_usuario cgu inner join comunicado_unidade_funcional uf on uf.id_comunicado_portal = cp.id_comunicado_portal where cgu.id_comunicado_portal = cp.id_comunicado_portal and cgu.id_grupo_usuario in ( select id_grupo_usuario from usuario_grupo_unidade where id_usuario = $1 and id_assunto_hierarquia_unidade = $2) and (uf.id_unidade_funcional in ( select id_unidade_funcional from usuario_grupo_unidade where id_usuario = $3 and id_assunto_hierarquia_unidade = $4) or uf.id_unidade_funcional in ( select id_unidade_funcional from perfil_extendido where id_usuario = $5 and id_assunto_hierarquia_unidade = $6))) or flg_acesso_publico) and id_comunicado_portal in ( select id_comunicado_portal from comunicado_unidade_funcional where id_unidade_funcional = $7 and id_status_portal = $8) and cp.data <= $9);[ Date: 2024-07-02 02:14:42 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
4 8s702ms select descricao, id_tipo_comunicado_portal as id from tipo_comunicado_portal where id_tipo_comunicado_portal in ( select id_tipo_comunicado_portal from comunicado_portal cp where (exists ( select id_grupo_usuario from comunicado_grupo_usuario cgu inner join comunicado_unidade_funcional uf on uf.id_comunicado_portal = cp.id_comunicado_portal where cgu.id_comunicado_portal = cp.id_comunicado_portal and cgu.id_grupo_usuario in ( select id_grupo_usuario from usuario_grupo_unidade where id_usuario = $1 and id_assunto_hierarquia_unidade = $2) and (uf.id_unidade_funcional in ( select id_unidade_funcional from usuario_grupo_unidade where id_usuario = $3 and id_assunto_hierarquia_unidade = $4) or uf.id_unidade_funcional in ( select id_unidade_funcional from perfil_extendido where id_usuario = $5 and id_assunto_hierarquia_unidade = $6))) or flg_acesso_publico) and id_comunicado_portal in ( select id_comunicado_portal from comunicado_unidade_funcional where id_unidade_funcional = $7 and id_status_portal = $8) and cp.data <= $9);[ Date: 2024-07-02 02:14:42 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
5 8s373ms select exists ( select null from perfil_extendido pe inner join unidade_funcional uf on pe.id_unidade_funcional = uf.id_unidade_funcional inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario where pa.id_recurso = 155 and pa.id_grupo_usuario in (417) and uf.id_nivel_unidade_funcional != 4 and pe.id_usuario = $1) or exists ( select null from usuario_grupo_site where id_usuario = $2);[ Date: 2024-07-02 02:14:42 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
6 7s757ms select exists ( select null from perfil_extendido pe inner join unidade_funcional uf on pe.id_unidade_funcional = uf.id_unidade_funcional inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario where pa.id_recurso = 155 and pa.id_grupo_usuario in (417) and uf.id_nivel_unidade_funcional != 4 and pe.id_usuario = $1) or exists ( select null from usuario_grupo_site where id_usuario = $2);[ Date: 2024-07-02 02:14:42 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
7 7s119ms select descricao, id_tipo_comunicado_portal as id from tipo_comunicado_portal where id_tipo_comunicado_portal in ( select id_tipo_comunicado_portal from comunicado_portal cp where (exists ( select id_grupo_usuario from comunicado_grupo_usuario cgu inner join comunicado_unidade_funcional uf on uf.id_comunicado_portal = cp.id_comunicado_portal where cgu.id_comunicado_portal = cp.id_comunicado_portal and cgu.id_grupo_usuario in ( select id_grupo_usuario from usuario_grupo_unidade where id_usuario = $1 and id_assunto_hierarquia_unidade = $2) and (uf.id_unidade_funcional in ( select id_unidade_funcional from usuario_grupo_unidade where id_usuario = $3 and id_assunto_hierarquia_unidade = $4) or uf.id_unidade_funcional in ( select id_unidade_funcional from perfil_extendido where id_usuario = $5 and id_assunto_hierarquia_unidade = $6))) or flg_acesso_publico) and id_comunicado_portal in ( select id_comunicado_portal from comunicado_unidade_funcional where id_unidade_funcional = $7 and id_status_portal = $8) and cp.data <= $9);[ Date: 2024-07-02 02:14:42 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
8 7s118ms select exists ( select null from perfil_extendido pe inner join unidade_funcional uf on pe.id_unidade_funcional = uf.id_unidade_funcional inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario where pa.id_recurso = 155 and pa.id_grupo_usuario in (418) and uf.id_nivel_unidade_funcional != 4 and pe.id_usuario = $1) or exists ( select null from usuario_grupo_site where id_usuario = $2);[ Date: 2024-07-02 02:14:42 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
9 6s970ms select descricao, id_tipo_comunicado_portal as id from tipo_comunicado_portal where id_tipo_comunicado_portal in ( select id_tipo_comunicado_portal from comunicado_portal cp where (exists ( select id_grupo_usuario from comunicado_grupo_usuario cgu inner join comunicado_unidade_funcional uf on uf.id_comunicado_portal = cp.id_comunicado_portal where cgu.id_comunicado_portal = cp.id_comunicado_portal and cgu.id_grupo_usuario in ( select id_grupo_usuario from usuario_grupo_unidade where id_usuario = $1 and id_assunto_hierarquia_unidade = $2) and (uf.id_unidade_funcional in ( select id_unidade_funcional from usuario_grupo_unidade where id_usuario = $3 and id_assunto_hierarquia_unidade = $4) or uf.id_unidade_funcional in ( select id_unidade_funcional from perfil_extendido where id_usuario = $5 and id_assunto_hierarquia_unidade = $6))) or flg_acesso_publico) and id_comunicado_portal in ( select id_comunicado_portal from comunicado_unidade_funcional where id_unidade_funcional = $7 and id_status_portal = $8) and cp.data <= $9);[ Date: 2024-07-02 02:14:42 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
10 6s880ms select descricao, id_tipo_comunicado_portal as id from tipo_comunicado_portal where id_tipo_comunicado_portal in ( select id_tipo_comunicado_portal from comunicado_portal cp where (exists ( select id_grupo_usuario from comunicado_grupo_usuario cgu inner join comunicado_unidade_funcional uf on uf.id_comunicado_portal = cp.id_comunicado_portal where cgu.id_comunicado_portal = cp.id_comunicado_portal and cgu.id_grupo_usuario in ( select id_grupo_usuario from usuario_grupo_unidade where id_usuario = $1 and id_assunto_hierarquia_unidade = $2) and (uf.id_unidade_funcional in ( select id_unidade_funcional from usuario_grupo_unidade where id_usuario = $3 and id_assunto_hierarquia_unidade = $4) or uf.id_unidade_funcional in ( select id_unidade_funcional from perfil_extendido where id_usuario = $5 and id_assunto_hierarquia_unidade = $6))) or flg_acesso_publico) and id_comunicado_portal in ( select id_comunicado_portal from comunicado_unidade_funcional where id_unidade_funcional = $7 and id_status_portal = $8) and cp.data <= $9);[ Date: 2024-07-02 02:14:42 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
11 6s812ms select exists ( select null from perfil_extendido pe inner join unidade_funcional uf on pe.id_unidade_funcional = uf.id_unidade_funcional inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario where pa.id_recurso = 155 and pa.id_grupo_usuario in (417) and uf.id_nivel_unidade_funcional != 4 and pe.id_usuario = $1) or exists ( select null from usuario_grupo_site where id_usuario = $2);[ Date: 2024-07-02 02:14:42 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
12 6s803ms select descricao, id_tipo_comunicado_portal as id from tipo_comunicado_portal where id_tipo_comunicado_portal in ( select id_tipo_comunicado_portal from comunicado_portal cp where (exists ( select id_grupo_usuario from comunicado_grupo_usuario cgu inner join comunicado_unidade_funcional uf on uf.id_comunicado_portal = cp.id_comunicado_portal where cgu.id_comunicado_portal = cp.id_comunicado_portal and cgu.id_grupo_usuario in ( select id_grupo_usuario from usuario_grupo_unidade where id_usuario = $1 and id_assunto_hierarquia_unidade = $2) and (uf.id_unidade_funcional in ( select id_unidade_funcional from usuario_grupo_unidade where id_usuario = $3 and id_assunto_hierarquia_unidade = $4) or uf.id_unidade_funcional in ( select id_unidade_funcional from perfil_extendido where id_usuario = $5 and id_assunto_hierarquia_unidade = $6))) or flg_acesso_publico) and id_comunicado_portal in ( select id_comunicado_portal from comunicado_unidade_funcional where id_unidade_funcional = $7 and id_status_portal = $8) and cp.data <= $9);[ Date: 2024-07-02 02:14:42 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
13 6s558ms select descricao, id_tipo_comunicado_portal as id from tipo_comunicado_portal where id_tipo_comunicado_portal in ( select id_tipo_comunicado_portal from comunicado_portal cp where (exists ( select id_grupo_usuario from comunicado_grupo_usuario cgu inner join comunicado_unidade_funcional uf on uf.id_comunicado_portal = cp.id_comunicado_portal where cgu.id_comunicado_portal = cp.id_comunicado_portal and cgu.id_grupo_usuario in ( select id_grupo_usuario from usuario_grupo_unidade where id_usuario = $1 and id_assunto_hierarquia_unidade = $2) and (uf.id_unidade_funcional in ( select id_unidade_funcional from usuario_grupo_unidade where id_usuario = $3 and id_assunto_hierarquia_unidade = $4) or uf.id_unidade_funcional in ( select id_unidade_funcional from perfil_extendido where id_usuario = $5 and id_assunto_hierarquia_unidade = $6))) or flg_acesso_publico) and id_comunicado_portal in ( select id_comunicado_portal from comunicado_unidade_funcional where id_unidade_funcional = $7 and id_status_portal = $8) and cp.data <= $9);[ Date: 2024-07-02 02:14:42 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
14 6s211ms select fp.titulo || ' ( ' || to_char(ap.data_inicio, 'DD/MM/YYYY') || ' a ' || to_char(ap.data_fim, 'DD/MM/YYYY') || ' )' as titulo, apu.id_aplicacao_pesquisa_usuario as idaplicacaousuario, apu.id_aplicacao_pesquisa as idaplicacaopesquisa from formulario_pesquisa as fp inner join aplicacao_pesquisa as ap ON (ap.id_formulario_pesquisa = fp.id_formulario_pesquisa) inner join aplicacao_pesquisa_usuario as apu on (apu.id_aplicacao_pesquisa = ap.id_aplicacao_pesquisa) where apu.id_usuario = $1 and apu.id_status_portal = 'inc' and ap.data_inicio <= current_date and data_fim >= current_date and exists ( select null from aplicacao_pesquisa_unid_func where id_status_portal = 'pub' and id_aplicacao_pesquisa = ap.id_aplicacao_pesquisa and id_unidade_funcional = $2 and id_unidade_funcional IN ( select id_unidade_funcional from perfil_extendido pe where pe.id_usuario = $3)) order by titulo;[ Date: 2024-07-02 02:14:42 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
15 5s661ms select exists ( select null from perfil_extendido pe inner join unidade_funcional uf on pe.id_unidade_funcional = uf.id_unidade_funcional inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario where pa.id_recurso = 155 and pa.id_grupo_usuario in (417) and uf.id_nivel_unidade_funcional != 4 and pe.id_usuario = $1) or exists ( select null from usuario_grupo_site where id_usuario = $2);[ Date: 2024-07-02 02:14:42 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
16 5s660ms select descricao, id_tipo_comunicado_portal as id from tipo_comunicado_portal where id_tipo_comunicado_portal in ( select id_tipo_comunicado_portal from comunicado_portal cp where (exists ( select id_grupo_usuario from comunicado_grupo_usuario cgu inner join comunicado_unidade_funcional uf on uf.id_comunicado_portal = cp.id_comunicado_portal where cgu.id_comunicado_portal = cp.id_comunicado_portal and cgu.id_grupo_usuario in ( select id_grupo_usuario from usuario_grupo_unidade where id_usuario = $1 and id_assunto_hierarquia_unidade = $2) and (uf.id_unidade_funcional in ( select id_unidade_funcional from usuario_grupo_unidade where id_usuario = $3 and id_assunto_hierarquia_unidade = $4) or uf.id_unidade_funcional in ( select id_unidade_funcional from perfil_extendido where id_usuario = $5 and id_assunto_hierarquia_unidade = $6))) or flg_acesso_publico) and id_comunicado_portal in ( select id_comunicado_portal from comunicado_unidade_funcional where id_unidade_funcional = $7 and id_status_portal = $8) and cp.data <= $9);[ Date: 2024-07-02 02:14:42 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
17 4s799ms select descricao, id_tipo_comunicado_portal as id from tipo_comunicado_portal where id_tipo_comunicado_portal in ( select id_tipo_comunicado_portal from comunicado_portal cp where (exists ( select id_grupo_usuario from comunicado_grupo_usuario cgu inner join comunicado_unidade_funcional uf on uf.id_comunicado_portal = cp.id_comunicado_portal where cgu.id_comunicado_portal = cp.id_comunicado_portal and cgu.id_grupo_usuario in ( select id_grupo_usuario from usuario_grupo_unidade where id_usuario = $1 and id_assunto_hierarquia_unidade = $2) and (uf.id_unidade_funcional in ( select id_unidade_funcional from usuario_grupo_unidade where id_usuario = $3 and id_assunto_hierarquia_unidade = $4) or uf.id_unidade_funcional in ( select id_unidade_funcional from perfil_extendido where id_usuario = $5 and id_assunto_hierarquia_unidade = $6))) or flg_acesso_publico) and id_comunicado_portal in ( select id_comunicado_portal from comunicado_unidade_funcional where id_unidade_funcional = $7 and id_status_portal = $8) and cp.data <= $9);[ Date: 2024-07-02 02:14:42 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
18 3s596ms select exists ( select null from perfil_extendido pe inner join unidade_funcional uf on pe.id_unidade_funcional = uf.id_unidade_funcional inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario where pa.id_recurso = 155 and pa.id_grupo_usuario in (417) and uf.id_nivel_unidade_funcional != 4 and pe.id_usuario = $1) or exists ( select null from usuario_grupo_site where id_usuario = $2);[ Date: 2024-07-02 02:14:42 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
19 3s519ms select exists ( select null from perfil_extendido pe inner join unidade_funcional uf on pe.id_unidade_funcional = uf.id_unidade_funcional inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario where pa.id_recurso = 155 and pa.id_grupo_usuario in (417) and uf.id_nivel_unidade_funcional != 4 and pe.id_usuario = $1) or exists ( select null from usuario_grupo_site where id_usuario = $2);[ Date: 2024-07-02 02:14:42 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
20 1s543ms select exists ( select null from perfil_extendido pe inner join unidade_funcional uf on pe.id_unidade_funcional = uf.id_unidade_funcional inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario where pa.id_recurso = 155 and pa.id_grupo_usuario in (417) and uf.id_nivel_unidade_funcional != 4 and pe.id_usuario = $1) or exists ( select null from usuario_grupo_site where id_usuario = $2);[ Date: 2024-07-02 02:14:42 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - principal ]
-
Queries
Queries by type
Key values
- 5 Total read queries
- 30 Total write queries
Queries by database
Key values
- augeeducacional Main database
- 35 Requests
- 4h53m2s (augeeducacional)
- Main time consuming database
Queries by user
Key values
- augeeducacional Main user
- 27 Requests
User Request type Count Duration augeeducacional Total 27 1h7m49s cte 7 2m insert 13 1h2m45s select 5 2m21s update 2 41s641ms postgres Total 8 3h45m12s cte 1 13s562ms ddl 1 34s176ms insert 6 3h44m25s Duration by user
Key values
- 3h45m12s (postgres) Main time consuming user
User Request type Count Duration augeeducacional Total 27 1h7m49s cte 7 2m insert 13 1h2m45s select 5 2m21s update 2 41s641ms postgres Total 8 3h45m12s cte 1 13s562ms ddl 1 34s176ms insert 6 3h44m25s Queries by host
Key values
- lnxsiepeapp01 Main host
- 27 Requests
- 3h45m12s ([local])
- Main time consuming host
Queries by application
Key values
- augeeducacional - fila Main application
- 27 Requests
- 3h45m12s (psql)
- Main time consuming application
Number of cancelled queries
Key values
- 4 per second Cancelled query Peak
- 2024-07-02 02:14:36 Date
Number of cancelled queries (5 minutes period)
NO DATASET
-
Top Queries
Histogram of query times
Key values
- 35 > 10000ms duration
Slowest individual queries
Rank Duration Query 1 3h25m41s insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), 0)::integer as aulas, coalesce(count(falta.id_aluno_matricula), 0)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;[ Date: 2024-07-02 07:26:01 - Database: augeeducacional - User: postgres - Remote: [local] - Application: psql ]
2 29m2s insert into consulta.frequencia_aluno (id_aluno_matricula, id_turma, falta_nao_justificada, perc_falta_nao_justificada) select am.id_aluno_matricula, turma.id_turma, cast(coalesce(faltas_gloabl.fnj, 0) as integer) as fnj, case when dias_letivos.dias_letivos > 0 then (coalesce(faltas_gloabl.fnj, 0) / (dias_letivos.dias_letivos * 1.0)) * 100 else null end as perc_fnj from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join aluno_matr_turma amt on turma.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join serie on serie.id_serie = ts.id_serie inner join unidade_funcional uf on uf.id_unidade_funcional = am.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre inner join lateral ( select coalesce(( select id_calendario from curso_calendario where id_curso = turma.id_curso and id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano)) as id_calendario) as calendario on true left join lateral ( select cast(count(cpd.data) as integer) as dias_letivos from calendario_periodo_data as cpd left join calendario_data on calendario_data.id_calendario = cpd.id_calendario and calendario_data.data = cpd.data where cpd.id_calendario = calendario.id_calendario and cpd.data < current_date and calendario_data.id_motivo_dia_nao_letivo is null and (extract(dow from cpd.data) between 1 and 5 or calendario_data.id_motivo_dia_letivo_extra is not null)) as dias_letivos on serie.flg_apon_falta_globalizado is true left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum(falta.falta_nao_justificada) as fnj from falta_aluno_globalizada falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma group by falta.id_aluno_matricula, falta.id_turma) as faltas_gloabl on faltas_gloabl.id_aluno_matricula = am.id_aluno_matricula and faltas_gloabl.id_turma = turma.id_turma where am.id_aluno_matr_status = 1 and serie.flg_apon_falta_globalizado is true union all select am.id_aluno_matricula, turma.id_turma, cast(coalesce(faltas_disc.fnj, 0) as integer) as fnj, case when aulas.aulas > 0 then (coalesce(faltas_disc.fnj, 0) / (aulas.aulas * 1.0)) * 100 else null end as perc_fnj from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join aluno_matr_turma amt on turma.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join serie on serie.id_serie = ts.id_serie inner join curso on curso.id_curso = serie.id_curso inner join unidade_funcional uf on uf.id_unidade_funcional = am.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre inner join lateral ( select coalesce(( select id_calendario from curso_calendario where id_curso = turma.id_curso and id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano)) as id_calendario) as calendario on true left join lateral ( select cast(count(cpd.data) as integer) as aulas from quadro_horario_homologado qh inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular inner join dia_semana on dia_semana.dia_semana = qh.dia_semana inner join calendario_periodo_data as cpd on cpd.id_calendario = calendario.id_calendario and dia_semana.dia_semana_postgresql = extract(dow from cpd.data) left join calendario_data on calendario_data.id_calendario = cpd.id_calendario and calendario_data.data = cpd.data inner join turma_periodo tp on tp.id_turma = turma.id_turma and cpd.bimestre between tp.periodo_calendario_inicio and tp.periodo_calendario_fim where cpd.id_calendario = calendario.id_calendario and cpd.data < current_date and qh.id_turma = turma.id_turma and qh.id_serie = amt.id_serie_enturmacao and cc.flg_aponta_faltas is true and calendario_data.id_motivo_dia_nao_letivo is null and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= cpd.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= cpd.data) and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = amt.id_aluno_matricula and amdd.id_turma = turma.id_turma and id_disciplina = cc.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> array[tp.id_nota_periodo_aluno]))) as aulas on serie.flg_apon_falta_globalizado is false left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum(falta.falta_nao_justificada) as fnj from falta_aluno_disciplina falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = falta.id_aluno_matricula and amdd.id_turma = falta.id_turma and amdd.id_disciplina = falta.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> array[falta.id_nota_periodo_aluno])) group by falta.id_aluno_matricula, falta.id_turma) as faltas_disc on faltas_disc.id_aluno_matricula = am.id_aluno_matricula and faltas_disc.id_turma = turma.id_turma where am.id_aluno_matr_status = 1 and serie.flg_apon_falta_globalizado is false;[ Date: 2024-07-02 01:35:14 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
3 28m31s insert into consulta.usuarios_movel (id_unidade_funcional, total, movel, android, ios, browser) select uf.id_unidade_funcional, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = 3898 and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join unidade_funcional uf2 on uf2.id_unidade_funcional = id_unidade_funcional_filha where id_unidade_funcional_mae = uf.id_unidade_funcional and uf2.id_nivel_unidade_funcional = 3)) as total, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = 3898 and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario)) as movel, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = 3898 and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario and plataforma_dispositivo = 'Android')) as android, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = 3898 and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario and plataforma_dispositivo = 'iOS')) as ios, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = 3898 and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario and plataforma_dispositivo = 'Desktop')) as browser from unidade_funcional uf where uf.flg_ativa;[ Date: 2024-07-02 02:13:21 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
4 8m11s insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, faltas, percentual_frequencia, dias_consecutivos) select faltas.id_instituicao, id_aluno_matricula, id_turma, 3 as id_monitoramento_frequencia, ano, sum(coalesce(faltas.faltas, 0)) as faltas, case when sum(aulas) = 0 then 100.0 when sum(coalesce(faltas.faltas, 0)) > sum(aulas) then 0.0 else round(100 * (sum(aulas) - sum(coalesce(faltas.faltas, 0))) / sum(aulas)::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end as percentual_frequencia, faltas.dias_consecutivos from ( select disciplina.id_instituicao, am.id_aluno_matricula, amt.id_turma, ano.ano, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas, sum(cc.qtd_aulas_periodo_letivo) as aulas, ( select sum(falta.falta_nao_justificada) from falta_aluno_disciplina falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and (mdp.periodos is null or not mdp.periodos @> ARRAY[id_nota_periodo_aluno])) as faltas, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = am.id_aluno_matricula and dias_consecutivos.id_turma = amt.id_turma) as dias_consecutivos from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join turma_serie ts on ts.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular and cc.flg_aponta_faltas is true left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo inner join disciplina on disciplina.id_disciplina = cc.id_disciplina inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on disciplina.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 3 where am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and not exists ( select null from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = am.id_aluno_matricula and dispensa.id_turma = amt.id_turma and dispensa.id_disciplina = cc.id_disciplina) group by disciplina.id_instituicao, am.id_aluno_matricula, amt.id_turma, ano.ano, cc.id_disciplina, mdp.periodos, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas) as faltas left join parametro on parametro.id_instituicao = faltas.id_instituicao and parametro.nome = 'arredondarFrequenciaAluno' left join definicao_parametro on definicao_parametro.nome = parametro.nome group by faltas.id_instituicao, id_aluno_matricula, id_turma, ano, faltas.dias_consecutivos, faltas.percentual_frequencia, faltas.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when sum(aulas) = 0 then 100.0 when sum(coalesce(faltas.faltas, 0)) > sum(aulas) then 0.0 else round(100 * (sum(aulas) - sum(coalesce(faltas.faltas, 0))) / sum(aulas)::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end < faltas.percentual_frequencia or faltas.dias_consecutivos > faltas.faltas_consecutivas;[ Date: 2024-07-02 07:45:22 - Database: augeeducacional - User: postgres - Remote: [local] - Application: psql ]
5 8m11s insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, periodo, faltas, percentual_frequencia, dias_consecutivos) select aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, 2 as id_monitoramento_frequencia, aulas.ano, aulas.bimestre as periodo, sum(coalesce(faltas.falta_nao_justificada, 0)) as faltas, case when aulas.aulas = 0 then 100.0 when sum(coalesce(faltas.falta_nao_justificada, 0)) > aulas.aulas then 0.0 else round(100 * (aulas.aulas - sum(coalesce(faltas.falta_nao_justificada, 0))) / aulas.aulas::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end as percentual_frequencia, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = aulas.id_aluno_matricula and dias_consecutivos.id_turma = aulas.id_turma and dias_consecutivos.bimestre_inicio <= aulas.bimestre and aulas.bimestre <= dias_consecutivos.bimestre_fim) as dias_consecutivos from falta_aluno_disciplina faltas inner join ( select aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.id_nota_periodo_aluno, date_part('year', aulas.data) as ano, aulas.bimestre, sum(aulas.aulas)::integer as aulas, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas from call_center.falta_aluno_mes aulas inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on aulas.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 2 where aulas.flg_apontamento_global is false group by aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.id_nota_periodo_aluno, date_part('year', aulas.data), aulas.bimestre, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas) as aulas on faltas.id_aluno_matricula = aulas.id_aluno_matricula and faltas.id_turma = aulas.id_turma and faltas.id_nota_periodo_aluno = aulas.id_nota_periodo_aluno left join parametro on parametro.id_instituicao = aulas.id_instituicao and parametro.nome = 'arredondarFrequenciaAluno' left join definicao_parametro on definicao_parametro.nome = parametro.nome group by aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.ano, aulas.bimestre, aulas.aulas, aulas.percentual_frequencia, aulas.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when aulas.aulas = 0 then 100.0 when sum(coalesce(faltas.falta_nao_justificada, 0)) > aulas.aulas then 0.0 else round(100 * (aulas.aulas - sum(coalesce(faltas.falta_nao_justificada, 0))) / aulas.aulas::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end < aulas.percentual_frequencia or ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = aulas.id_aluno_matricula and dias_consecutivos.id_turma = aulas.id_turma and dias_consecutivos.bimestre_inicio <= aulas.bimestre and aulas.bimestre <= dias_consecutivos.bimestre_fim) > aulas.faltas_consecutivas;[ Date: 2024-07-02 07:36:54 - Database: augeeducacional - User: postgres - Remote: [local] - Application: psql ]
6 1m46s insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, periodo, faltas, percentual_frequencia, dias_consecutivos) select falta_aluno_mes.id_instituicao, falta_aluno_mes.id_aluno_matricula, falta_aluno_mes.id_turma, 1 as id_monitoramento_frequencia, parametros.ano, parametros.mes as periodo, sum(falta_aluno_mes.faltas)::integer as faltas, case when sum(falta_aluno_mes.aulas) = 0 then 100.0 when sum(falta_aluno_mes.faltas) > sum(falta_aluno_mes.aulas) then 0.0 else round(ceil(100 * (sum(falta_aluno_mes.aulas) - sum(falta_aluno_mes.faltas)) / sum(falta_aluno_mes.aulas)::numeric), case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end as percentual_frequencia, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = falta_aluno_mes.id_aluno_matricula and dias_consecutivos.id_turma = falta_aluno_mes.id_turma and date_part('month', dias_consecutivos.data_inicio) <= parametros.mes and parametros.mes <= date_part('month', dias_consecutivos.data_fim)) as dias_consecutivos from call_center.falta_aluno_mes inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on falta_aluno_mes.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 1 inner join lateral ( select date_part('year', falta_aluno_mes.data) as ano, date_part('month', falta_aluno_mes.data) as mes) as parametros on true left join parametro on parametro.id_instituicao = falta_aluno_mes.id_instituicao and parametro.nome = 'arredondarFrequenciaAluno' left join definicao_parametro on definicao_parametro.nome = parametro.nome where (parametros.ano * 100 + parametros.mes) <= (date_part('year', current_date) * 100 + date_part('month', current_date)) group by falta_aluno_mes.id_instituicao, falta_aluno_mes.id_aluno_matricula, falta_aluno_mes.id_turma, parametros.ano, parametros.mes, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when sum(falta_aluno_mes.aulas) = 0 then 100.0 when sum(falta_aluno_mes.faltas) > sum(falta_aluno_mes.aulas) then 0.0 else round(ceil(100 * (sum(falta_aluno_mes.aulas) - sum(falta_aluno_mes.faltas)) / sum(falta_aluno_mes.aulas)::numeric), case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end < parametro_frequencia.percentual_frequencia or ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = falta_aluno_mes.id_aluno_matricula and dias_consecutivos.id_turma = falta_aluno_mes.id_turma and date_part('month', dias_consecutivos.data_inicio) <= parametros.mes and parametros.mes <= date_part('month', dias_consecutivos.data_fim)) > parametro_frequencia.faltas_consecutivas;[ Date: 2024-07-02 07:28:35 - Database: augeeducacional - User: postgres - Remote: [local] - Application: psql ]
7 1m32s insert into consulta.perfil_matricula (id_unidade_funcional, id_serie, id_ano_semestre, id_procedencia_escola, ingressantes, rematriculados, rematriculados_aprovados, rematriculados_reprovados, nao_rematriculados, id_unidade_localizacao, inscritos_enem, id_serie_enturmacao, enturmados, data_matricula, id_turno) select alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, cast(sum(alunos.ingressantes) as integer) as ingressantes, cast(sum(alunos.rematriculados) as integer) as rematriculados, cast(sum(alunos.rematriculados_aprovados) as integer) as rematriculados_aprovados, cast(sum(alunos.rematriculados_reprovados) as integer) as rematriculados_reprovados, cast(sum(alunos.nao_rematriculados) as integer) as nao_rematriculados, alunos.id_unidade_referencia, cast(sum(alunos.inscritos_enem) as integer) as inscritos_enem, alunos.id_serie_enturmacao, cast(sum(alunos.enturmados) as integer) as enturmados, alunos.data_matricula, alunos.id_turno from ( select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, am.data_matricula::date as data_matricula, sum( case when am2.id_aluno_matricula is null then 1 else 0 end) as ingressantes, sum( case when am2.id_aluno_matricula is not null then 1 else 0 end) as rematriculados, sum( case when am2.id_aluno_matricula is not null and (pc.id_parecer_conclusivo_tipo is null or pct.flg_aprovacao is true) then 1 else 0 end) as rematriculados_aprovados, sum( case when am2.id_aluno_matricula is not null and pct.flg_aprovacao is false then 1 else 0 end) as rematriculados_reprovados, 0 as nao_rematriculados, a.id_unidade_referencia, count(inscricao_enem.id_cidadao) as inscritos_enem, amt.id_serie_enturmacao, count(amt.id_aluno_matricula) as enturmados, t.id_turno from aluno_matricula am left join aluno_matricula am2 on am.id_aluno_matricula_anterior = am2.id_aluno_matricula and (am2.id_aluno_matr_status = 2 or am2.id_aluno_matr_status = 7) left join parecer_conclusivo pc on pc.id_aluno_matricula = am2.id_aluno_matricula left join parecer_conclusivo_tipo pct on pct.id_parecer_conclusivo_tipo = pc.id_parecer_conclusivo_tipo left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join inscricao_enem on inscricao_enem.id_cidadao = am.id_cidadao and inscricao_enem.ano_referencia = ano.ano where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, a.id_unidade_referencia, amt.id_serie_enturmacao, am.data_matricula::date, t.id_turno union all select am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, null as id_procedencia_escola, null as data_matricula, 0 as ingressantes, 0 as rematriculados, 0 as rematriculados_aprovados, 0 as rematriculados_reprovados, count(am.id_aluno_matricula) as nao_rematriculados, a.id_unidade_referencia, 0 as inscritos_enem, amt.id_serie_enturmacao, 0 as enturmados, t.id_turno from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join ano_semestre ano_seg on (ano.semestre is null and ano_seg.ano = ano.ano + 1 and ano_seg.semestre is null) or (ano.semestre = 1 and ano_seg.ano = ano.ano and ano_seg.semestre = 2) or (ano.semestre = 2 and ano_seg.ano = ano.ano + 1 and ano_seg.semestre = 1) left join aluno_matricula am1 on am.id_aluno_matricula = am1.id_aluno_matricula_anterior left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where am.id_aluno_matr_status = 7 and am1.id_aluno_matricula is null group by am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, a.id_unidade_referencia, amt.id_serie_enturmacao, t.id_turno) as alunos group by alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, alunos.id_unidade_referencia, alunos.id_serie_enturmacao, alunos.data_matricula, alunos.id_turno;[ Date: 2024-07-02 01:04:18 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
8 1m2s select aluno.id_cidadao from aluno inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao where cidadao.id_cidadao_status = '1' and exists ( select null from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join turma on turma.id_turma = amt.id_turma left join curso on curso.id_curso = turma.id_curso inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join tipo_enturmacao on tipo_enturmacao.id_tipo_enturmacao = amt.id_tipo_enturmacao inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status where ano.ano = '2024' and am.id_cidadao = aluno.id_cidadao and turma.id_unidade_funcional = '605204' and turma.id_turma_status = '1' and tipo_enturmacao.flg_integra_educacenso is true and coalesce(curso.flg_integra_educacenso, true) is true and (turma.flg_especial is false or turma.id_mec_tipo_atendimento_turma is not null) and am.data_matricula::date <= '2024-05-29' and (am.id_aluno_matr_status = '1' or (ams.flg_transicao is false and ( select amsh.id_aluno_matr_status from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = am.id_aluno_matricula and amsh.data_ocorrencia::date <= '2024-05-29' order by amsh.id_aluno_matr_status_hist desc limit 1) = '1')));[ Date: 2024-07-02 07:33:14 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
9 53s704ms insert into consulta.alunos_por_serie_idade_escola (id_unidade_funcional, id_serie, id_ano_semestre, ano_nascimento, idade, feminino, masculino, distorcao, nao_alfabetizado, sexo_nao_informado, total, enturmado_total) select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part('year', cidadao.nascimento_data) as int4) as ano_nascimento, cast(date_part('year', age(to_timestamp('31/03/' || ano.ano, 'DD/MM/YYYY'), cidadao.nascimento_data)) as int4) as idade, sum( case when cidadao.sexo = 'F' then 1 else 0 end) as feminino, sum( case when cidadao.sexo = 'M' then 1 else 0 end) as masculino, count( case when date_part('year', age(to_timestamp('31/03/' || ano.ano, 'DD/MM/YYYY'), cidadao.nascimento_data)) >= serie.idade_distorcao then 1 else null end) as distorcao, count( case when am.flg_alfabetizado is false then 1 else null end) as nao_alfabetizado, sum( case when cidadao.sexo is null then 1 else 0 end) as sexo_nao_informado, coalesce(count(am.id_aluno_matricula), 0) as total, coalesce(count(amt.id_aluno_matricula), 0) as enturmado_total from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma on turma.id_turma = amt.id_turma where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part('year', cidadao.nascimento_data) as int4), cast(date_part('year', age(to_timestamp('31/03/' || ano.ano, 'DD/MM/YYYY'), cidadao.nascimento_data)) as int4), turma.id_turno;[ Date: 2024-07-02 01:05:17 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
10 42s609ms select sp_criar_perfil_extendido ();[ Date: 2024-07-02 02:14:42 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
11 41s276ms insert into consulta.posicao_unidade_turmas (id_unidade_funcional, id_ano_semestre, ano, semestre, flg_especial, id_curso, id_serie, id_tipo_turma_diversificada, id_unidade_localizacao, id_turma, codigo_turma, nome_turma, sigla_turno, num_sala, idade_minima, idade_minima_meses, idade_maxima, idade_maxima_meses, vagas, vagas_remanescentes, enturmados, id_turma_status) select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, turma.id_curso, turma_serie.id_serie, null as id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, turma.idade_minima, turma.idade_minima_meses, turma.idade_maxima, turma.idade_maxima_meses, turma_serie.num_vagas_oferecidas AS vagas, turma_serie.num_vagas_remanescentes AS vagas_remanescentes, coalesce(alunos.enturmados, 0) as enturmados, turma.id_turma_status from turma inner join turma_serie ON turma_serie.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, amt.id_serie_enturmacao, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 where am.id_aluno_matr_status in (1, 2, 7) group by amt.id_turma, amt.id_serie_enturmacao) as alunos on alunos.id_turma = turma.id_turma and alunos.id_serie_enturmacao = turma_serie.id_serie where turma.id_turma_status in (1, 2) union all select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, null as id_curso, null as id_serie, turma_especial.id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, null as idade_minima, null as idade_minima_meses, null as idade_maxima, null as idade_maxima_meses, turma_especial.num_vagas_oferecidas as vagas, turma_especial.num_vagas_remanescentes as vagas_remanescentes, coalesce(alunos.enturmados, 0) as enturmados, turma.id_turma_status from turma inner join turma_especial on turma_especial.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 2 where am.id_aluno_matr_status in (1, 2, 7) group by amt.id_turma) as alunos on alunos.id_turma = turma.id_turma where turma.id_turma_status in (1, 2);[ Date: 2024-07-02 01:02:26 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
12 34s176ms CREATE INDEX IF NOT EXISTS ix_falta_aluno_mes ON call_center.falta_aluno_mes USING btree (id_aluno_matricula, id_turma, data);[ Date: 2024-07-02 07:26:35 - Database: augeeducacional - User: postgres - Remote: [local] - Application: psql ]
13 30s129ms update usuario set nome = cidadao.nome from cidadao_usuario inner join responsavel on responsavel.id_responsavel = cidadao_usuario.id_cidadao inner join cidadao on responsavel.id_responsavel = cidadao.id_cidadao where usuario.id_usuario = cidadao_usuario.id_usuario and usuario.nome <> cidadao.nome;[ Date: 2024-07-02 02:15:12 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
14 24s462ms with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2024-07-02'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2024-07-02'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2024' and uf.id_instituicao = '60' and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and uf.id_municipio = '261070' and pm.data_matricula::date <= '2024-07-02' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2024-07-02' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2024-07-02'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and t.id_turma is not null and uf.id_unidade_funcional in ( select '605935' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '605935' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = 10 left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = 10 left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;[ Date: 2024-07-02 09:40:05 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
15 20s951ms with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2023-12-29'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2023-12-29'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2023' and uf.id_instituicao = '60' and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= '2023-12-29' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2023-12-29' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2023-12-29'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and t.id_turma is not null and uf.id_unidade_funcional in ( select '605054' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '605054' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = 10 left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = 10 left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;[ Date: 2024-07-02 08:40:57 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
16 20s331ms INSERT INTO consulta.alvo_aluno (id_ator, id_usuario, id_unidade_funcional, id_instituicao, id_ensino_etapa, id_modalidade, id_curso, id_serie, id_turno, id_turma, id_disciplina, id_aluno) select '1' as idator, usu.id_usuario as idusuario, almat.id_unidade_funcional as idunidadefuncional, uf.id_instituicao as idinstituicao, mod.id_ensino_etapa as idensinoetapa, cu.id_modalidade as idmodalidade, cu.id_curso as idcurso, almat.id_serie as idserie, ta.id_turno as idturno, almattur.id_turma as idturma, cc.id_disciplina as iddisciplina, al.id_cidadao as id_aluno from usuario as usu inner JOIN cidadao_usuario cius ON (cius.id_usuario = usu.id_usuario) inner JOIN aluno al ON (cius.id_cidadao = al.id_cidadao) inner JOIN aluno_matricula almat ON (almat.id_cidadao = al.id_cidadao) left JOIN serie se ON (se.id_serie = almat.id_serie) left JOIN curso cu ON (cu.id_curso = se.id_curso) left JOIN modalidade mod ON (mod.id_modalidade = cu.id_modalidade) left JOIN unidade_funcional uf ON (uf.id_unidade_funcional = almat.id_unidade_funcional) left JOIN aluno_matr_turma almattur ON (almattur.id_aluno_matricula = almat.id_aluno_matricula and almattur.id_tipo_enturmacao in (1, 3)) left JOIN turma ta ON (ta.id_turma = almattur.id_turma) left JOIN turma_serie tuse ON (tuse.id_serie = se.id_serie AND tuse.id_turma = almattur.id_turma) left JOIN componente_curricular cc ON (cc.id_grade_curricular = tuse.id_grade_curricular) where usu.id_usuario in ( select id_usuario from usuario_instituicao ui inner join usuario_grupo_unidade ugu using (id_usuario) inner join grupo_usuario gu using (id_grupo_usuario) where gu.id_ator = '1') and almat.id_aluno_matr_status = '1' and uf.id_instituicao not in ( select id_instituicao from recurso_instituicao where id_recurso = '1000' and id_status_recurso = '3') union all select gu.id_ator, ugu.id_usuario, ugu.id_unidade_funcional, gu.id_instituicao, null as idensinoetapa, null as idmodalidade, null as idcurso, null as idserie, null as idturno, null as idturma, null as iddisciplina, null as id_aluno from usuario_grupo_unidade ugu inner join grupo_usuario gu on gu.id_grupo_usuario = ugu.id_grupo_usuario where gu.id_ator = '1' and exists ( select null from usuario_instituicao where id_instituicao = gu.id_instituicao and id_usuario = ugu.id_usuario) and gu.id_instituicao in ( select id_instituicao from recurso_instituicao where id_recurso = '1000' and id_status_recurso = '3');[ Date: 2024-07-02 01:00:20 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
17 19s302ms insert into consulta.material_escolar_alunos_posicao (id_instituicao, id_unidade_funcional, codigo_unidade, nome_unidade, id_material_escolar, id_componente_material_escolar, descricao_componente, ano, tamanho, id_material_escolar_numeracao, quantidade, total_alunos, total_alunos_material, total_alunos_sem_material, id_unidade_localizacao) select uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, cme.descricao, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao, case when me.flg_exige_numeracao then count(aluno_numeracao.id_cidadao) else count(aluno_material.id_cidadao) end * mep.quantidade as quantidade, count(am.id_cidadao) as total_alunos, count(aluno_material.id_cidadao) as total_alunos_material, count(am.id_cidadao) - count(aluno_material.id_cidadao) as total_alunos_sem_material, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional) as id_unidade_localizacao from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join cidadao on cidadao.id_cidadao = am.id_cidadao left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar and (me.sexo is null or me.sexo = cidadao.sexo) inner join material_escolar_componente mep on mep.id_material_escolar = me.id_material_escolar inner join componente_material_escolar cme on cme.id_componente_material_escolar = mep.id_componente_material_escolar left join material_escolar_aluno aluno_material on aluno_material.id_cidadao = am.id_cidadao and aluno_material.ano = ano.ano left join material_escolar_numeracao numeracao on numeracao.id_material_escolar = me.id_material_escolar left join material_escolar_aluno_num aluno_numeracao on aluno_numeracao.id_cidadao = aluno_material.id_cidadao and aluno_numeracao.id_material_escolar_numeracao = numeracao.id_material_escolar_numeracao where am.id_aluno_matr_status = 1 group by uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao, cme.descricao, mep.quantidade, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional);[ Date: 2024-07-02 01:06:11 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
18 18s824ms insert into consulta.posicao_unidade_alunos (id_unidade_funcional, id_ano_semestre, ano, semestre, id_curso, id_serie, id_unidade_localizacao, matriculados, nao_enturmados, candidatos, id_aluno_matr_status) select am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, coalesce(ambiente.id_unidade_referencia, am.id_unidade_funcional)::integer as id_unidade_localizacao, count(am.id_aluno_matricula)::integer as matriculados, count(am.id_aluno_matricula) - count(amt.id_turma)::integer as nao_enturmados, 0 as candidatos, am.id_aluno_matr_status from aluno_matricula am inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt ON am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma on turma.id_turma = amt.id_turma left join ambiente on ambiente.id_ambiente = turma.id_ambiente where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, id_unidade_localizacao, am.id_aluno_matr_status union all select coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, coe.id_unidade_funcional as id_unidade_localizacao, 0 as matriculados, 0 as nao_enturmados, count(cm.id_cidadao)::integer as candidatos, null as id_aluno_matr_status from candidato_matricula cm inner join candidato_opcao_escola coe on cm.id_cidadao = coe.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = cm.id_ano_semestre inner join serie on serie.id_serie = cm.id_serie left join pre_matricula on pre_matricula.id_cidadao = cm.id_cidadao where (pre_matricula.id_pre_matricula_situacao is null or pre_matricula.id_pre_matricula_situacao <> 5) group by coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao union all select te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, te.id_unidade_funcional as id_unidade_localizacao, 0 as matriculados, 0 as nao_enturmados, count(te.id_aluno_matricula)::integer as candidatos, null as id_aluno_matr_status from transferencia_espera te inner join aluno_matricula am on am.id_aluno_matricula = te.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = te.id_ano_semestre inner join serie on serie.id_serie = te.id_serie where am.flg_matricula_atual is true group by te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao;[ Date: 2024-07-02 01:02:44 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
19 18s109ms insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas) select cidadao.id_instituicao, true as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, 1 as aulas, case when falta.id_aluno_matricula is null then 0 else 1 end as falta from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim left join falta_aluno_globalizada_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.data = calendario_periodo_data.data and falta.flg_justificada is false where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is true and calendario_data.id_motivo_dia_nao_letivo is null and (calendario_periodo_data.dia_semana between 0 and 4 or calendario_data.id_motivo_dia_letivo_extra is not null);[ Date: 2024-07-02 04:00:19 - Database: augeeducacional - User: postgres - Remote: [local] - Application: psql ]
20 17s440ms with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2024-07-02'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2024-07-02'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2024' and uf.id_instituicao = '60' and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and uf.id_municipio = '261000' and pm.data_matricula::date <= '2024-07-02' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2024-07-02' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2024-07-02'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and t.id_turma is not null and uf.id_unidade_funcional in ( select '606791' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '606791' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = 10 left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = 10 left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;[ Date: 2024-07-02 09:33:38 - Database: augeeducacional - User: augeeducacional - Remote: lnxsiepeapp01 - Application: augeeducacional - fila - Bind query: yes ]
Time consuming queries (N)
Rank Total duration Times executed Min duration Max duration Avg duration Query 1 3h25m41s 1 3h25m41s 3h25m41s 3h25m41s insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (partition by am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), ?)::integer as aulas, coalesce(count(falta.id_aluno_matricula), ?)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = ? inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = ? inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = ? inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = ? inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = ? inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = ? then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = ? then periodo2.data_final else periodo4.data_final end as fim) datas on ? = ? inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (...) and am.id_aluno_matr_status = ? and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;Times Reported Time consuming queries #1
Day Hour Count Duration Avg duration Jul 02 07 1 3h25m41s 3h25m41s [ User: postgres - Total duration: 3h25m41s - Times executed: 1 ]
[ Application: psql - Total duration: 3h25m41s - Times executed: 1 ]
-
insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), 0)::integer as aulas, coalesce(count(falta.id_aluno_matricula), 0)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;
Date: 2024-07-02 07:26:01 Duration: 3h25m41s Database: augeeducacional User: postgres Remote: [local] Application: psql
-
insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), 0)::integer as aulas, coalesce(count(falta.id_aluno_matricula), 0)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;
Date: 2024-07-02 04:00:32 Duration: 0ms Database: augeeducacional User: postgres Remote: [local] Application: psql
2 29m2s 1 29m2s 29m2s 29m2s insert into consulta.frequencia_aluno (id_aluno_matricula, id_turma, falta_nao_justificada, perc_falta_nao_justificada) select am.id_aluno_matricula, turma.id_turma, cast(coalesce(faltas_gloabl.fnj, ?) as integer) as fnj, case when dias_letivos.dias_letivos > ? then (coalesce(faltas_gloabl.fnj, ?) / (dias_letivos.dias_letivos * ?.?)) * ? else null end as perc_fnj from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join aluno_matr_turma amt on turma.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join serie on serie.id_serie = ts.id_serie inner join unidade_funcional uf on uf.id_unidade_funcional = am.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre inner join lateral ( select coalesce(( select id_calendario from curso_calendario where id_curso = turma.id_curso and id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano)) as id_calendario) as calendario on true left join lateral ( select cast(count(cpd.data) as integer) as dias_letivos from calendario_periodo_data as cpd left join calendario_data on calendario_data.id_calendario = cpd.id_calendario and calendario_data.data = cpd.data where cpd.id_calendario = calendario.id_calendario and cpd.data < current_date and calendario_data.id_motivo_dia_nao_letivo is null and (extract(dow from cpd.data) between ? and ? or calendario_data.id_motivo_dia_letivo_extra is not null)) as dias_letivos on serie.flg_apon_falta_globalizado is true left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum(falta.falta_nao_justificada) as fnj from falta_aluno_globalizada falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma group by falta.id_aluno_matricula, falta.id_turma) as faltas_gloabl on faltas_gloabl.id_aluno_matricula = am.id_aluno_matricula and faltas_gloabl.id_turma = turma.id_turma where am.id_aluno_matr_status = ? and serie.flg_apon_falta_globalizado is true union all select am.id_aluno_matricula, turma.id_turma, cast(coalesce(faltas_disc.fnj, ?) as integer) as fnj, case when aulas.aulas > ? then (coalesce(faltas_disc.fnj, ?) / (aulas.aulas * ?.?)) * ? else null end as perc_fnj from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join aluno_matr_turma amt on turma.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join serie on serie.id_serie = ts.id_serie inner join curso on curso.id_curso = serie.id_curso inner join unidade_funcional uf on uf.id_unidade_funcional = am.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre inner join lateral ( select coalesce(( select id_calendario from curso_calendario where id_curso = turma.id_curso and id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano)) as id_calendario) as calendario on true left join lateral ( select cast(count(cpd.data) as integer) as aulas from quadro_horario_homologado qh inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular inner join dia_semana on dia_semana.dia_semana = qh.dia_semana inner join calendario_periodo_data as cpd on cpd.id_calendario = calendario.id_calendario and dia_semana.dia_semana_postgresql = extract(dow from cpd.data) left join calendario_data on calendario_data.id_calendario = cpd.id_calendario and calendario_data.data = cpd.data inner join turma_periodo tp on tp.id_turma = turma.id_turma and cpd.bimestre between tp.periodo_calendario_inicio and tp.periodo_calendario_fim where cpd.id_calendario = calendario.id_calendario and cpd.data < current_date and qh.id_turma = turma.id_turma and qh.id_serie = amt.id_serie_enturmacao and cc.flg_aponta_faltas is true and calendario_data.id_motivo_dia_nao_letivo is null and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= cpd.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= cpd.data) and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = amt.id_aluno_matricula and amdd.id_turma = turma.id_turma and id_disciplina = cc.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> array[tp.id_nota_periodo_aluno]))) as aulas on serie.flg_apon_falta_globalizado is false left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum(falta.falta_nao_justificada) as fnj from falta_aluno_disciplina falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = falta.id_aluno_matricula and amdd.id_turma = falta.id_turma and amdd.id_disciplina = falta.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> array[falta.id_nota_periodo_aluno])) group by falta.id_aluno_matricula, falta.id_turma) as faltas_disc on faltas_disc.id_aluno_matricula = am.id_aluno_matricula and faltas_disc.id_turma = turma.id_turma where am.id_aluno_matr_status = ? and serie.flg_apon_falta_globalizado is false;Times Reported Time consuming queries #2
Day Hour Count Duration Avg duration Jul 02 01 1 29m2s 29m2s [ User: augeeducacional - Total duration: 29m2s - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 29m2s - Times executed: 1 ]
-
insert into consulta.frequencia_aluno (id_aluno_matricula, id_turma, falta_nao_justificada, perc_falta_nao_justificada) select am.id_aluno_matricula, turma.id_turma, cast(coalesce(faltas_gloabl.fnj, 0) as integer) as fnj, case when dias_letivos.dias_letivos > 0 then (coalesce(faltas_gloabl.fnj, 0) / (dias_letivos.dias_letivos * 1.0)) * 100 else null end as perc_fnj from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join aluno_matr_turma amt on turma.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join serie on serie.id_serie = ts.id_serie inner join unidade_funcional uf on uf.id_unidade_funcional = am.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre inner join lateral ( select coalesce(( select id_calendario from curso_calendario where id_curso = turma.id_curso and id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano)) as id_calendario) as calendario on true left join lateral ( select cast(count(cpd.data) as integer) as dias_letivos from calendario_periodo_data as cpd left join calendario_data on calendario_data.id_calendario = cpd.id_calendario and calendario_data.data = cpd.data where cpd.id_calendario = calendario.id_calendario and cpd.data < current_date and calendario_data.id_motivo_dia_nao_letivo is null and (extract(dow from cpd.data) between 1 and 5 or calendario_data.id_motivo_dia_letivo_extra is not null)) as dias_letivos on serie.flg_apon_falta_globalizado is true left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum(falta.falta_nao_justificada) as fnj from falta_aluno_globalizada falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma group by falta.id_aluno_matricula, falta.id_turma) as faltas_gloabl on faltas_gloabl.id_aluno_matricula = am.id_aluno_matricula and faltas_gloabl.id_turma = turma.id_turma where am.id_aluno_matr_status = 1 and serie.flg_apon_falta_globalizado is true union all select am.id_aluno_matricula, turma.id_turma, cast(coalesce(faltas_disc.fnj, 0) as integer) as fnj, case when aulas.aulas > 0 then (coalesce(faltas_disc.fnj, 0) / (aulas.aulas * 1.0)) * 100 else null end as perc_fnj from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join aluno_matr_turma amt on turma.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join serie on serie.id_serie = ts.id_serie inner join curso on curso.id_curso = serie.id_curso inner join unidade_funcional uf on uf.id_unidade_funcional = am.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre inner join lateral ( select coalesce(( select id_calendario from curso_calendario where id_curso = turma.id_curso and id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano)) as id_calendario) as calendario on true left join lateral ( select cast(count(cpd.data) as integer) as aulas from quadro_horario_homologado qh inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular inner join dia_semana on dia_semana.dia_semana = qh.dia_semana inner join calendario_periodo_data as cpd on cpd.id_calendario = calendario.id_calendario and dia_semana.dia_semana_postgresql = extract(dow from cpd.data) left join calendario_data on calendario_data.id_calendario = cpd.id_calendario and calendario_data.data = cpd.data inner join turma_periodo tp on tp.id_turma = turma.id_turma and cpd.bimestre between tp.periodo_calendario_inicio and tp.periodo_calendario_fim where cpd.id_calendario = calendario.id_calendario and cpd.data < current_date and qh.id_turma = turma.id_turma and qh.id_serie = amt.id_serie_enturmacao and cc.flg_aponta_faltas is true and calendario_data.id_motivo_dia_nao_letivo is null and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= cpd.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= cpd.data) and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = amt.id_aluno_matricula and amdd.id_turma = turma.id_turma and id_disciplina = cc.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> array[tp.id_nota_periodo_aluno]))) as aulas on serie.flg_apon_falta_globalizado is false left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum(falta.falta_nao_justificada) as fnj from falta_aluno_disciplina falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = falta.id_aluno_matricula and amdd.id_turma = falta.id_turma and amdd.id_disciplina = falta.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> array[falta.id_nota_periodo_aluno])) group by falta.id_aluno_matricula, falta.id_turma) as faltas_disc on faltas_disc.id_aluno_matricula = am.id_aluno_matricula and faltas_disc.id_turma = turma.id_turma where am.id_aluno_matr_status = 1 and serie.flg_apon_falta_globalizado is false;
Date: 2024-07-02 01:35:14 Duration: 29m2s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
3 28m31s 1 28m31s 28m31s 28m31s insert into consulta.usuarios_movel (id_unidade_funcional, total, movel, android, ios, browser) select uf.id_unidade_funcional, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = ? and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join unidade_funcional uf2 on uf2.id_unidade_funcional = id_unidade_funcional_filha where id_unidade_funcional_mae = uf.id_unidade_funcional and uf2.id_nivel_unidade_funcional = ?)) as total, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = ? and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario)) as movel, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = ? and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario and plataforma_dispositivo = ?)) as android, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = ? and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario and plataforma_dispositivo = ?)) as ios, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = ? and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario and plataforma_dispositivo = ?)) as browser from unidade_funcional uf where uf.flg_ativa;Times Reported Time consuming queries #3
Day Hour Count Duration Avg duration Jul 02 02 1 28m31s 28m31s [ User: augeeducacional - Total duration: 28m31s - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 28m31s - Times executed: 1 ]
-
insert into consulta.usuarios_movel (id_unidade_funcional, total, movel, android, ios, browser) select uf.id_unidade_funcional, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = 3898 and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join unidade_funcional uf2 on uf2.id_unidade_funcional = id_unidade_funcional_filha where id_unidade_funcional_mae = uf.id_unidade_funcional and uf2.id_nivel_unidade_funcional = 3)) as total, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = 3898 and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario)) as movel, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = 3898 and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario and plataforma_dispositivo = 'Android')) as android, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = 3898 and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario and plataforma_dispositivo = 'iOS')) as ios, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = 3898 and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario and plataforma_dispositivo = 'Desktop')) as browser from unidade_funcional uf where uf.flg_ativa;
Date: 2024-07-02 02:13:21 Duration: 28m31s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
4 8m11s 1 8m11s 8m11s 8m11s insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, faltas, percentual_frequencia, dias_consecutivos) select faltas.id_instituicao, id_aluno_matricula, id_turma, ? as id_monitoramento_frequencia, ano, sum(coalesce(faltas.faltas, ?)) as faltas, case when sum(aulas) = ? then ?.? when sum(coalesce(faltas.faltas, ?)) > sum(aulas) then ?.? else round(? * (sum(aulas) - sum(coalesce(faltas.faltas, ?))) / sum(aulas)::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = ? then ? else ? end) end as percentual_frequencia, faltas.dias_consecutivos from ( select disciplina.id_instituicao, am.id_aluno_matricula, amt.id_turma, ano.ano, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas, sum(cc.qtd_aulas_periodo_letivo) as aulas, ( select sum(falta.falta_nao_justificada) from falta_aluno_disciplina falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and (mdp.periodos is null or not mdp.periodos @> array[id_nota_periodo_aluno])) as faltas, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = am.id_aluno_matricula and dias_consecutivos.id_turma = amt.id_turma) as dias_consecutivos from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join turma_serie ts on ts.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular and cc.flg_aponta_faltas is true left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo inner join disciplina on disciplina.id_disciplina = cc.id_disciplina inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on disciplina.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = ? where am.id_aluno_matr_status = ? and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and not exists ( select null from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = am.id_aluno_matricula and dispensa.id_turma = amt.id_turma and dispensa.id_disciplina = cc.id_disciplina) group by disciplina.id_instituicao, am.id_aluno_matricula, amt.id_turma, ano.ano, cc.id_disciplina, mdp.periodos, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas) as faltas left join parametro on parametro.id_instituicao = faltas.id_instituicao and parametro.nome = ? left join definicao_parametro on definicao_parametro.nome = parametro.nome group by faltas.id_instituicao, id_aluno_matricula, id_turma, ano, faltas.dias_consecutivos, faltas.percentual_frequencia, faltas.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when sum(aulas) = ? then ?.? when sum(coalesce(faltas.faltas, ?)) > sum(aulas) then ?.? else round(? * (sum(aulas) - sum(coalesce(faltas.faltas, ?))) / sum(aulas)::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = ? then ? else ? end) end < faltas.percentual_frequencia or faltas.dias_consecutivos > faltas.faltas_consecutivas;Times Reported Time consuming queries #4
Day Hour Count Duration Avg duration Jul 02 07 1 8m11s 8m11s [ User: postgres - Total duration: 8m11s - Times executed: 1 ]
[ Application: psql - Total duration: 8m11s - Times executed: 1 ]
-
insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, faltas, percentual_frequencia, dias_consecutivos) select faltas.id_instituicao, id_aluno_matricula, id_turma, 3 as id_monitoramento_frequencia, ano, sum(coalesce(faltas.faltas, 0)) as faltas, case when sum(aulas) = 0 then 100.0 when sum(coalesce(faltas.faltas, 0)) > sum(aulas) then 0.0 else round(100 * (sum(aulas) - sum(coalesce(faltas.faltas, 0))) / sum(aulas)::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end as percentual_frequencia, faltas.dias_consecutivos from ( select disciplina.id_instituicao, am.id_aluno_matricula, amt.id_turma, ano.ano, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas, sum(cc.qtd_aulas_periodo_letivo) as aulas, ( select sum(falta.falta_nao_justificada) from falta_aluno_disciplina falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and (mdp.periodos is null or not mdp.periodos @> ARRAY[id_nota_periodo_aluno])) as faltas, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = am.id_aluno_matricula and dias_consecutivos.id_turma = amt.id_turma) as dias_consecutivos from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join turma_serie ts on ts.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular and cc.flg_aponta_faltas is true left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo inner join disciplina on disciplina.id_disciplina = cc.id_disciplina inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on disciplina.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 3 where am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and not exists ( select null from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = am.id_aluno_matricula and dispensa.id_turma = amt.id_turma and dispensa.id_disciplina = cc.id_disciplina) group by disciplina.id_instituicao, am.id_aluno_matricula, amt.id_turma, ano.ano, cc.id_disciplina, mdp.periodos, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas) as faltas left join parametro on parametro.id_instituicao = faltas.id_instituicao and parametro.nome = 'arredondarFrequenciaAluno' left join definicao_parametro on definicao_parametro.nome = parametro.nome group by faltas.id_instituicao, id_aluno_matricula, id_turma, ano, faltas.dias_consecutivos, faltas.percentual_frequencia, faltas.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when sum(aulas) = 0 then 100.0 when sum(coalesce(faltas.faltas, 0)) > sum(aulas) then 0.0 else round(100 * (sum(aulas) - sum(coalesce(faltas.faltas, 0))) / sum(aulas)::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end < faltas.percentual_frequencia or faltas.dias_consecutivos > faltas.faltas_consecutivas;
Date: 2024-07-02 07:45:22 Duration: 8m11s Database: augeeducacional User: postgres Remote: [local] Application: psql
-
insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, faltas, percentual_frequencia, dias_consecutivos) select faltas.id_instituicao, id_aluno_matricula, id_turma, 3 as id_monitoramento_frequencia, ano, sum(coalesce(faltas.faltas, 0)) as faltas, case when sum(aulas) = 0 then 100.0 when sum(coalesce(faltas.faltas, 0)) > sum(aulas) then 0.0 else round(100 * (sum(aulas) - sum(coalesce(faltas.faltas, 0))) / sum(aulas)::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end as percentual_frequencia, faltas.dias_consecutivos from ( select disciplina.id_instituicao, am.id_aluno_matricula, amt.id_turma, ano.ano, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas, sum(cc.qtd_aulas_periodo_letivo) as aulas, ( select sum(falta.falta_nao_justificada) from falta_aluno_disciplina falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and (mdp.periodos is null or not mdp.periodos @> ARRAY[id_nota_periodo_aluno])) as faltas, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = am.id_aluno_matricula and dias_consecutivos.id_turma = amt.id_turma) as dias_consecutivos from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join turma_serie ts on ts.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular and cc.flg_aponta_faltas is true left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo inner join disciplina on disciplina.id_disciplina = cc.id_disciplina inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on disciplina.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 3 where am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and not exists ( select null from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = am.id_aluno_matricula and dispensa.id_turma = amt.id_turma and dispensa.id_disciplina = cc.id_disciplina) group by disciplina.id_instituicao, am.id_aluno_matricula, amt.id_turma, ano.ano, cc.id_disciplina, mdp.periodos, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas) as faltas left join parametro on parametro.id_instituicao = faltas.id_instituicao and parametro.nome = 'arredondarFrequenciaAluno' left join definicao_parametro on definicao_parametro.nome = parametro.nome group by faltas.id_instituicao, id_aluno_matricula, id_turma, ano, faltas.dias_consecutivos, faltas.percentual_frequencia, faltas.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when sum(aulas) = 0 then 100.0 when sum(coalesce(faltas.faltas, 0)) > sum(aulas) then 0.0 else round(100 * (sum(aulas) - sum(coalesce(faltas.faltas, 0))) / sum(aulas)::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end < faltas.percentual_frequencia or faltas.dias_consecutivos > faltas.faltas_consecutivas;
Date: 2024-07-02 07:37:33 Duration: 0ms Database: augeeducacional User: postgres Remote: [local] Application: psql
5 8m11s 1 8m11s 8m11s 8m11s insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, periodo, faltas, percentual_frequencia, dias_consecutivos) select aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, ? as id_monitoramento_frequencia, aulas.ano, aulas.bimestre as periodo, sum(coalesce(faltas.falta_nao_justificada, ?)) as faltas, case when aulas.aulas = ? then ?.? when sum(coalesce(faltas.falta_nao_justificada, ?)) > aulas.aulas then ?.? else round(? * (aulas.aulas - sum(coalesce(faltas.falta_nao_justificada, ?))) / aulas.aulas::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = ? then ? else ? end) end as percentual_frequencia, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = aulas.id_aluno_matricula and dias_consecutivos.id_turma = aulas.id_turma and dias_consecutivos.bimestre_inicio <= aulas.bimestre and aulas.bimestre <= dias_consecutivos.bimestre_fim) as dias_consecutivos from falta_aluno_disciplina faltas inner join ( select aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.id_nota_periodo_aluno, date_part(?, aulas.data) as ano, aulas.bimestre, sum(aulas.aulas)::integer as aulas, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas from call_center.falta_aluno_mes aulas inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on aulas.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = ? where aulas.flg_apontamento_global is false group by aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.id_nota_periodo_aluno, date_part(?, aulas.data), aulas.bimestre, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas) as aulas on faltas.id_aluno_matricula = aulas.id_aluno_matricula and faltas.id_turma = aulas.id_turma and faltas.id_nota_periodo_aluno = aulas.id_nota_periodo_aluno left join parametro on parametro.id_instituicao = aulas.id_instituicao and parametro.nome = ? left join definicao_parametro on definicao_parametro.nome = parametro.nome group by aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.ano, aulas.bimestre, aulas.aulas, aulas.percentual_frequencia, aulas.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when aulas.aulas = ? then ?.? when sum(coalesce(faltas.falta_nao_justificada, ?)) > aulas.aulas then ?.? else round(? * (aulas.aulas - sum(coalesce(faltas.falta_nao_justificada, ?))) / aulas.aulas::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = ? then ? else ? end) end < aulas.percentual_frequencia or ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = aulas.id_aluno_matricula and dias_consecutivos.id_turma = aulas.id_turma and dias_consecutivos.bimestre_inicio <= aulas.bimestre and aulas.bimestre <= dias_consecutivos.bimestre_fim) > aulas.faltas_consecutivas;Times Reported Time consuming queries #5
Day Hour Count Duration Avg duration Jul 02 07 1 8m11s 8m11s [ User: postgres - Total duration: 8m11s - Times executed: 1 ]
[ Application: psql - Total duration: 8m11s - Times executed: 1 ]
-
insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, periodo, faltas, percentual_frequencia, dias_consecutivos) select aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, 2 as id_monitoramento_frequencia, aulas.ano, aulas.bimestre as periodo, sum(coalesce(faltas.falta_nao_justificada, 0)) as faltas, case when aulas.aulas = 0 then 100.0 when sum(coalesce(faltas.falta_nao_justificada, 0)) > aulas.aulas then 0.0 else round(100 * (aulas.aulas - sum(coalesce(faltas.falta_nao_justificada, 0))) / aulas.aulas::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end as percentual_frequencia, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = aulas.id_aluno_matricula and dias_consecutivos.id_turma = aulas.id_turma and dias_consecutivos.bimestre_inicio <= aulas.bimestre and aulas.bimestre <= dias_consecutivos.bimestre_fim) as dias_consecutivos from falta_aluno_disciplina faltas inner join ( select aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.id_nota_periodo_aluno, date_part('year', aulas.data) as ano, aulas.bimestre, sum(aulas.aulas)::integer as aulas, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas from call_center.falta_aluno_mes aulas inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on aulas.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 2 where aulas.flg_apontamento_global is false group by aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.id_nota_periodo_aluno, date_part('year', aulas.data), aulas.bimestre, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas) as aulas on faltas.id_aluno_matricula = aulas.id_aluno_matricula and faltas.id_turma = aulas.id_turma and faltas.id_nota_periodo_aluno = aulas.id_nota_periodo_aluno left join parametro on parametro.id_instituicao = aulas.id_instituicao and parametro.nome = 'arredondarFrequenciaAluno' left join definicao_parametro on definicao_parametro.nome = parametro.nome group by aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.ano, aulas.bimestre, aulas.aulas, aulas.percentual_frequencia, aulas.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when aulas.aulas = 0 then 100.0 when sum(coalesce(faltas.falta_nao_justificada, 0)) > aulas.aulas then 0.0 else round(100 * (aulas.aulas - sum(coalesce(faltas.falta_nao_justificada, 0))) / aulas.aulas::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end < aulas.percentual_frequencia or ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = aulas.id_aluno_matricula and dias_consecutivos.id_turma = aulas.id_turma and dias_consecutivos.bimestre_inicio <= aulas.bimestre and aulas.bimestre <= dias_consecutivos.bimestre_fim) > aulas.faltas_consecutivas;
Date: 2024-07-02 07:36:54 Duration: 8m11s Database: augeeducacional User: postgres Remote: [local] Application: psql
-
insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, periodo, faltas, percentual_frequencia, dias_consecutivos) select aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, 2 as id_monitoramento_frequencia, aulas.ano, aulas.bimestre as periodo, sum(coalesce(faltas.falta_nao_justificada, 0)) as faltas, case when aulas.aulas = 0 then 100.0 when sum(coalesce(faltas.falta_nao_justificada, 0)) > aulas.aulas then 0.0 else round(100 * (aulas.aulas - sum(coalesce(faltas.falta_nao_justificada, 0))) / aulas.aulas::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end as percentual_frequencia, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = aulas.id_aluno_matricula and dias_consecutivos.id_turma = aulas.id_turma and dias_consecutivos.bimestre_inicio <= aulas.bimestre and aulas.bimestre <= dias_consecutivos.bimestre_fim) as dias_consecutivos from falta_aluno_disciplina faltas inner join ( select aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.id_nota_periodo_aluno, date_part('year', aulas.data) as ano, aulas.bimestre, sum(aulas.aulas)::integer as aulas, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas from call_center.falta_aluno_mes aulas inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on aulas.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 2 where aulas.flg_apontamento_global is false group by aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.id_nota_periodo_aluno, date_part('year', aulas.data), aulas.bimestre, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas) as aulas on faltas.id_aluno_matricula = aulas.id_aluno_matricula and faltas.id_turma = aulas.id_turma and faltas.id_nota_periodo_aluno = aulas.id_nota_periodo_aluno left join parametro on parametro.id_instituicao = aulas.id_instituicao and parametro.nome = 'arredondarFrequenciaAluno' left join definicao_parametro on definicao_parametro.nome = parametro.nome group by aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.ano, aulas.bimestre, aulas.aulas, aulas.percentual_frequencia, aulas.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when aulas.aulas = 0 then 100.0 when sum(coalesce(faltas.falta_nao_justificada, 0)) > aulas.aulas then 0.0 else round(100 * (aulas.aulas - sum(coalesce(faltas.falta_nao_justificada, 0))) / aulas.aulas::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end < aulas.percentual_frequencia or ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = aulas.id_aluno_matricula and dias_consecutivos.id_turma = aulas.id_turma and dias_consecutivos.bimestre_inicio <= aulas.bimestre and aulas.bimestre <= dias_consecutivos.bimestre_fim) > aulas.faltas_consecutivas;
Date: 2024-07-02 07:36:53 Duration: 0ms Database: augeeducacional User: postgres Remote: [local] Application: psql
6 1m46s 1 1m46s 1m46s 1m46s insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, periodo, faltas, percentual_frequencia, dias_consecutivos) select falta_aluno_mes.id_instituicao, falta_aluno_mes.id_aluno_matricula, falta_aluno_mes.id_turma, ? as id_monitoramento_frequencia, parametros.ano, parametros.mes as periodo, sum(falta_aluno_mes.faltas)::integer as faltas, case when sum(falta_aluno_mes.aulas) = ? then ?.? when sum(falta_aluno_mes.faltas) > sum(falta_aluno_mes.aulas) then ?.? else round(ceil(? * (sum(falta_aluno_mes.aulas) - sum(falta_aluno_mes.faltas)) / sum(falta_aluno_mes.aulas)::numeric), case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = ? then ? else ? end) end as percentual_frequencia, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = falta_aluno_mes.id_aluno_matricula and dias_consecutivos.id_turma = falta_aluno_mes.id_turma and date_part(?, dias_consecutivos.data_inicio) <= parametros.mes and parametros.mes <= date_part(?, dias_consecutivos.data_fim)) as dias_consecutivos from call_center.falta_aluno_mes inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on falta_aluno_mes.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = ? inner join lateral ( select date_part(?, falta_aluno_mes.data) as ano, date_part(?, falta_aluno_mes.data) as mes) as parametros on true left join parametro on parametro.id_instituicao = falta_aluno_mes.id_instituicao and parametro.nome = ? left join definicao_parametro on definicao_parametro.nome = parametro.nome where (parametros.ano * ? + parametros.mes) <= (date_part(?, current_date) * ? + date_part(?, current_date)) group by falta_aluno_mes.id_instituicao, falta_aluno_mes.id_aluno_matricula, falta_aluno_mes.id_turma, parametros.ano, parametros.mes, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when sum(falta_aluno_mes.aulas) = ? then ?.? when sum(falta_aluno_mes.faltas) > sum(falta_aluno_mes.aulas) then ?.? else round(ceil(? * (sum(falta_aluno_mes.aulas) - sum(falta_aluno_mes.faltas)) / sum(falta_aluno_mes.aulas)::numeric), case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = ? then ? else ? end) end < parametro_frequencia.percentual_frequencia or ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = falta_aluno_mes.id_aluno_matricula and dias_consecutivos.id_turma = falta_aluno_mes.id_turma and date_part(?, dias_consecutivos.data_inicio) <= parametros.mes and parametros.mes <= date_part(?, dias_consecutivos.data_fim)) > parametro_frequencia.faltas_consecutivas;Times Reported Time consuming queries #6
Day Hour Count Duration Avg duration Jul 02 07 1 1m46s 1m46s [ User: postgres - Total duration: 1m46s - Times executed: 1 ]
[ Application: psql - Total duration: 1m46s - Times executed: 1 ]
-
insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, periodo, faltas, percentual_frequencia, dias_consecutivos) select falta_aluno_mes.id_instituicao, falta_aluno_mes.id_aluno_matricula, falta_aluno_mes.id_turma, 1 as id_monitoramento_frequencia, parametros.ano, parametros.mes as periodo, sum(falta_aluno_mes.faltas)::integer as faltas, case when sum(falta_aluno_mes.aulas) = 0 then 100.0 when sum(falta_aluno_mes.faltas) > sum(falta_aluno_mes.aulas) then 0.0 else round(ceil(100 * (sum(falta_aluno_mes.aulas) - sum(falta_aluno_mes.faltas)) / sum(falta_aluno_mes.aulas)::numeric), case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end as percentual_frequencia, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = falta_aluno_mes.id_aluno_matricula and dias_consecutivos.id_turma = falta_aluno_mes.id_turma and date_part('month', dias_consecutivos.data_inicio) <= parametros.mes and parametros.mes <= date_part('month', dias_consecutivos.data_fim)) as dias_consecutivos from call_center.falta_aluno_mes inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on falta_aluno_mes.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 1 inner join lateral ( select date_part('year', falta_aluno_mes.data) as ano, date_part('month', falta_aluno_mes.data) as mes) as parametros on true left join parametro on parametro.id_instituicao = falta_aluno_mes.id_instituicao and parametro.nome = 'arredondarFrequenciaAluno' left join definicao_parametro on definicao_parametro.nome = parametro.nome where (parametros.ano * 100 + parametros.mes) <= (date_part('year', current_date) * 100 + date_part('month', current_date)) group by falta_aluno_mes.id_instituicao, falta_aluno_mes.id_aluno_matricula, falta_aluno_mes.id_turma, parametros.ano, parametros.mes, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when sum(falta_aluno_mes.aulas) = 0 then 100.0 when sum(falta_aluno_mes.faltas) > sum(falta_aluno_mes.aulas) then 0.0 else round(ceil(100 * (sum(falta_aluno_mes.aulas) - sum(falta_aluno_mes.faltas)) / sum(falta_aluno_mes.aulas)::numeric), case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end < parametro_frequencia.percentual_frequencia or ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = falta_aluno_mes.id_aluno_matricula and dias_consecutivos.id_turma = falta_aluno_mes.id_turma and date_part('month', dias_consecutivos.data_inicio) <= parametros.mes and parametros.mes <= date_part('month', dias_consecutivos.data_fim)) > parametro_frequencia.faltas_consecutivas;
Date: 2024-07-02 07:28:35 Duration: 1m46s Database: augeeducacional User: postgres Remote: [local] Application: psql
-
insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, periodo, faltas, percentual_frequencia, dias_consecutivos) select falta_aluno_mes.id_instituicao, falta_aluno_mes.id_aluno_matricula, falta_aluno_mes.id_turma, 1 as id_monitoramento_frequencia, parametros.ano, parametros.mes as periodo, sum(falta_aluno_mes.faltas)::integer as faltas, case when sum(falta_aluno_mes.aulas) = 0 then 100.0 when sum(falta_aluno_mes.faltas) > sum(falta_aluno_mes.aulas) then 0.0 else round(ceil(100 * (sum(falta_aluno_mes.aulas) - sum(falta_aluno_mes.faltas)) / sum(falta_aluno_mes.aulas)::numeric), case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end as percentual_frequencia, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = falta_aluno_mes.id_aluno_matricula and dias_consecutivos.id_turma = falta_aluno_mes.id_turma and date_part('month', dias_consecutivos.data_inicio) <= parametros.mes and parametros.mes <= date_part('month', dias_consecutivos.data_fim)) as dias_consecutivos from call_center.falta_aluno_mes inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on falta_aluno_mes.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 1 inner join lateral ( select date_part('year', falta_aluno_mes.data) as ano, date_part('month', falta_aluno_mes.data) as mes) as parametros on true left join parametro on parametro.id_instituicao = falta_aluno_mes.id_instituicao and parametro.nome = 'arredondarFrequenciaAluno' left join definicao_parametro on definicao_parametro.nome = parametro.nome where (parametros.ano * 100 + parametros.mes) <= (date_part('year', current_date) * 100 + date_part('month', current_date)) group by falta_aluno_mes.id_instituicao, falta_aluno_mes.id_aluno_matricula, falta_aluno_mes.id_turma, parametros.ano, parametros.mes, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when sum(falta_aluno_mes.aulas) = 0 then 100.0 when sum(falta_aluno_mes.faltas) > sum(falta_aluno_mes.aulas) then 0.0 else round(ceil(100 * (sum(falta_aluno_mes.aulas) - sum(falta_aluno_mes.faltas)) / sum(falta_aluno_mes.aulas)::numeric), case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end < parametro_frequencia.percentual_frequencia or ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = falta_aluno_mes.id_aluno_matricula and dias_consecutivos.id_turma = falta_aluno_mes.id_turma and date_part('month', dias_consecutivos.data_inicio) <= parametros.mes and parametros.mes <= date_part('month', dias_consecutivos.data_fim)) > parametro_frequencia.faltas_consecutivas;
Date: 2024-07-02 07:28:35 Duration: 0ms Database: augeeducacional User: postgres Remote: [local] Application: psql
7 1m32s 1 1m32s 1m32s 1m32s insert into consulta.perfil_matricula (id_unidade_funcional, id_serie, id_ano_semestre, id_procedencia_escola, ingressantes, rematriculados, rematriculados_aprovados, rematriculados_reprovados, nao_rematriculados, id_unidade_localizacao, inscritos_enem, id_serie_enturmacao, enturmados, data_matricula, id_turno) select alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, cast(sum(alunos.ingressantes) as integer) as ingressantes, cast(sum(alunos.rematriculados) as integer) as rematriculados, cast(sum(alunos.rematriculados_aprovados) as integer) as rematriculados_aprovados, cast(sum(alunos.rematriculados_reprovados) as integer) as rematriculados_reprovados, cast(sum(alunos.nao_rematriculados) as integer) as nao_rematriculados, alunos.id_unidade_referencia, cast(sum(alunos.inscritos_enem) as integer) as inscritos_enem, alunos.id_serie_enturmacao, cast(sum(alunos.enturmados) as integer) as enturmados, alunos.data_matricula, alunos.id_turno from ( select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, am.data_matricula::date as data_matricula, sum( case when am2.id_aluno_matricula is null then ? else ? end) as ingressantes, sum( case when am2.id_aluno_matricula is not null then ? else ? end) as rematriculados, sum( case when am2.id_aluno_matricula is not null and (pc.id_parecer_conclusivo_tipo is null or pct.flg_aprovacao is true) then ? else ? end) as rematriculados_aprovados, sum( case when am2.id_aluno_matricula is not null and pct.flg_aprovacao is false then ? else ? end) as rematriculados_reprovados, ? as nao_rematriculados, a.id_unidade_referencia, count(inscricao_enem.id_cidadao) as inscritos_enem, amt.id_serie_enturmacao, count(amt.id_aluno_matricula) as enturmados, t.id_turno from aluno_matricula am left join aluno_matricula am2 on am.id_aluno_matricula_anterior = am2.id_aluno_matricula and (am2.id_aluno_matr_status = ? or am2.id_aluno_matr_status = ?) left join parecer_conclusivo pc on pc.id_aluno_matricula = am2.id_aluno_matricula left join parecer_conclusivo_tipo pct on pct.id_parecer_conclusivo_tipo = pc.id_parecer_conclusivo_tipo left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join inscricao_enem on inscricao_enem.id_cidadao = am.id_cidadao and inscricao_enem.ano_referencia = ano.ano where am.id_aluno_matr_status in (...) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, a.id_unidade_referencia, amt.id_serie_enturmacao, am.data_matricula::date, t.id_turno union all select am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, null as id_procedencia_escola, null as data_matricula, ? as ingressantes, ? as rematriculados, ? as rematriculados_aprovados, ? as rematriculados_reprovados, count(am.id_aluno_matricula) as nao_rematriculados, a.id_unidade_referencia, ? as inscritos_enem, amt.id_serie_enturmacao, ? as enturmados, t.id_turno from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join ano_semestre ano_seg on (ano.semestre is null and ano_seg.ano = ano.ano + ? and ano_seg.semestre is null) or (ano.semestre = ? and ano_seg.ano = ano.ano and ano_seg.semestre = ?) or (ano.semestre = ? and ano_seg.ano = ano.ano + ? and ano_seg.semestre = ?) left join aluno_matricula am1 on am.id_aluno_matricula = am1.id_aluno_matricula_anterior left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where am.id_aluno_matr_status = ? and am1.id_aluno_matricula is null group by am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, a.id_unidade_referencia, amt.id_serie_enturmacao, t.id_turno) as alunos group by alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, alunos.id_unidade_referencia, alunos.id_serie_enturmacao, alunos.data_matricula, alunos.id_turno;Times Reported Time consuming queries #7
Day Hour Count Duration Avg duration Jul 02 01 1 1m32s 1m32s [ User: augeeducacional - Total duration: 1m32s - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 1m32s - Times executed: 1 ]
-
insert into consulta.perfil_matricula (id_unidade_funcional, id_serie, id_ano_semestre, id_procedencia_escola, ingressantes, rematriculados, rematriculados_aprovados, rematriculados_reprovados, nao_rematriculados, id_unidade_localizacao, inscritos_enem, id_serie_enturmacao, enturmados, data_matricula, id_turno) select alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, cast(sum(alunos.ingressantes) as integer) as ingressantes, cast(sum(alunos.rematriculados) as integer) as rematriculados, cast(sum(alunos.rematriculados_aprovados) as integer) as rematriculados_aprovados, cast(sum(alunos.rematriculados_reprovados) as integer) as rematriculados_reprovados, cast(sum(alunos.nao_rematriculados) as integer) as nao_rematriculados, alunos.id_unidade_referencia, cast(sum(alunos.inscritos_enem) as integer) as inscritos_enem, alunos.id_serie_enturmacao, cast(sum(alunos.enturmados) as integer) as enturmados, alunos.data_matricula, alunos.id_turno from ( select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, am.data_matricula::date as data_matricula, sum( case when am2.id_aluno_matricula is null then 1 else 0 end) as ingressantes, sum( case when am2.id_aluno_matricula is not null then 1 else 0 end) as rematriculados, sum( case when am2.id_aluno_matricula is not null and (pc.id_parecer_conclusivo_tipo is null or pct.flg_aprovacao is true) then 1 else 0 end) as rematriculados_aprovados, sum( case when am2.id_aluno_matricula is not null and pct.flg_aprovacao is false then 1 else 0 end) as rematriculados_reprovados, 0 as nao_rematriculados, a.id_unidade_referencia, count(inscricao_enem.id_cidadao) as inscritos_enem, amt.id_serie_enturmacao, count(amt.id_aluno_matricula) as enturmados, t.id_turno from aluno_matricula am left join aluno_matricula am2 on am.id_aluno_matricula_anterior = am2.id_aluno_matricula and (am2.id_aluno_matr_status = 2 or am2.id_aluno_matr_status = 7) left join parecer_conclusivo pc on pc.id_aluno_matricula = am2.id_aluno_matricula left join parecer_conclusivo_tipo pct on pct.id_parecer_conclusivo_tipo = pc.id_parecer_conclusivo_tipo left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join inscricao_enem on inscricao_enem.id_cidadao = am.id_cidadao and inscricao_enem.ano_referencia = ano.ano where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, a.id_unidade_referencia, amt.id_serie_enturmacao, am.data_matricula::date, t.id_turno union all select am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, null as id_procedencia_escola, null as data_matricula, 0 as ingressantes, 0 as rematriculados, 0 as rematriculados_aprovados, 0 as rematriculados_reprovados, count(am.id_aluno_matricula) as nao_rematriculados, a.id_unidade_referencia, 0 as inscritos_enem, amt.id_serie_enturmacao, 0 as enturmados, t.id_turno from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join ano_semestre ano_seg on (ano.semestre is null and ano_seg.ano = ano.ano + 1 and ano_seg.semestre is null) or (ano.semestre = 1 and ano_seg.ano = ano.ano and ano_seg.semestre = 2) or (ano.semestre = 2 and ano_seg.ano = ano.ano + 1 and ano_seg.semestre = 1) left join aluno_matricula am1 on am.id_aluno_matricula = am1.id_aluno_matricula_anterior left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where am.id_aluno_matr_status = 7 and am1.id_aluno_matricula is null group by am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, a.id_unidade_referencia, amt.id_serie_enturmacao, t.id_turno) as alunos group by alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, alunos.id_unidade_referencia, alunos.id_serie_enturmacao, alunos.data_matricula, alunos.id_turno;
Date: 2024-07-02 01:04:18 Duration: 1m32s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
insert into consulta.perfil_matricula (id_unidade_funcional, id_serie, id_ano_semestre, id_procedencia_escola, ingressantes, rematriculados, rematriculados_aprovados, rematriculados_reprovados, nao_rematriculados, id_unidade_localizacao, inscritos_enem, id_serie_enturmacao, enturmados, data_matricula, id_turno) select alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, cast(sum(alunos.ingressantes) as integer) as ingressantes, cast(sum(alunos.rematriculados) as integer) as rematriculados, cast(sum(alunos.rematriculados_aprovados) as integer) as rematriculados_aprovados, cast(sum(alunos.rematriculados_reprovados) as integer) as rematriculados_reprovados, cast(sum(alunos.nao_rematriculados) as integer) as nao_rematriculados, alunos.id_unidade_referencia, cast(sum(alunos.inscritos_enem) as integer) as inscritos_enem, alunos.id_serie_enturmacao, cast(sum(alunos.enturmados) as integer) as enturmados, alunos.data_matricula, alunos.id_turno from ( select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, am.data_matricula::date as data_matricula, sum( case when am2.id_aluno_matricula is null then 1 else 0 end) as ingressantes, sum( case when am2.id_aluno_matricula is not null then 1 else 0 end) as rematriculados, sum( case when am2.id_aluno_matricula is not null and (pc.id_parecer_conclusivo_tipo is null or pct.flg_aprovacao is true) then 1 else 0 end) as rematriculados_aprovados, sum( case when am2.id_aluno_matricula is not null and pct.flg_aprovacao is false then 1 else 0 end) as rematriculados_reprovados, 0 as nao_rematriculados, a.id_unidade_referencia, count(inscricao_enem.id_cidadao) as inscritos_enem, amt.id_serie_enturmacao, count(amt.id_aluno_matricula) as enturmados, t.id_turno from aluno_matricula am left join aluno_matricula am2 on am.id_aluno_matricula_anterior = am2.id_aluno_matricula and (am2.id_aluno_matr_status = 2 or am2.id_aluno_matr_status = 7) left join parecer_conclusivo pc on pc.id_aluno_matricula = am2.id_aluno_matricula left join parecer_conclusivo_tipo pct on pct.id_parecer_conclusivo_tipo = pc.id_parecer_conclusivo_tipo left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join inscricao_enem on inscricao_enem.id_cidadao = am.id_cidadao and inscricao_enem.ano_referencia = ano.ano where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, a.id_unidade_referencia, amt.id_serie_enturmacao, am.data_matricula::date, t.id_turno union all select am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, null as id_procedencia_escola, null as data_matricula, 0 as ingressantes, 0 as rematriculados, 0 as rematriculados_aprovados, 0 as rematriculados_reprovados, count(am.id_aluno_matricula) as nao_rematriculados, a.id_unidade_referencia, 0 as inscritos_enem, amt.id_serie_enturmacao, 0 as enturmados, t.id_turno from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join ano_semestre ano_seg on (ano.semestre is null and ano_seg.ano = ano.ano + 1 and ano_seg.semestre is null) or (ano.semestre = 1 and ano_seg.ano = ano.ano and ano_seg.semestre = 2) or (ano.semestre = 2 and ano_seg.ano = ano.ano + 1 and ano_seg.semestre = 1) left join aluno_matricula am1 on am.id_aluno_matricula = am1.id_aluno_matricula_anterior left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where am.id_aluno_matr_status = 7 and am1.id_aluno_matricula is null group by am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, a.id_unidade_referencia, amt.id_serie_enturmacao, t.id_turno) as alunos group by alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, alunos.id_unidade_referencia, alunos.id_serie_enturmacao, alunos.data_matricula, alunos.id_turno;
Date: 2024-07-02 01:02:49 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
8 1m2s 1 1m2s 1m2s 1m2s select aluno.id_cidadao from aluno inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao where cidadao.id_cidadao_status = ? and exists ( select null from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join turma on turma.id_turma = amt.id_turma left join curso on curso.id_curso = turma.id_curso inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join tipo_enturmacao on tipo_enturmacao.id_tipo_enturmacao = amt.id_tipo_enturmacao inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status where ano.ano = ? and am.id_cidadao = aluno.id_cidadao and turma.id_unidade_funcional = ? and turma.id_turma_status = ? and tipo_enturmacao.flg_integra_educacenso is true and coalesce(curso.flg_integra_educacenso, true) is true and (turma.flg_especial is false or turma.id_mec_tipo_atendimento_turma is not null) and am.data_matricula::date <= ? and (am.id_aluno_matr_status = ? or (ams.flg_transicao is false and ( select amsh.id_aluno_matr_status from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = am.id_aluno_matricula and amsh.data_ocorrencia::date <= ? order by amsh.id_aluno_matr_status_hist desc limit ?) = ?)));Times Reported Time consuming queries #8
Day Hour Count Duration Avg duration Jul 02 07 1 1m2s 1m2s [ User: augeeducacional - Total duration: 1m2s - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 1m2s - Times executed: 1 ]
-
select aluno.id_cidadao from aluno inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao where cidadao.id_cidadao_status = '1' and exists ( select null from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join turma on turma.id_turma = amt.id_turma left join curso on curso.id_curso = turma.id_curso inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join tipo_enturmacao on tipo_enturmacao.id_tipo_enturmacao = amt.id_tipo_enturmacao inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status where ano.ano = '2024' and am.id_cidadao = aluno.id_cidadao and turma.id_unidade_funcional = '605204' and turma.id_turma_status = '1' and tipo_enturmacao.flg_integra_educacenso is true and coalesce(curso.flg_integra_educacenso, true) is true and (turma.flg_especial is false or turma.id_mec_tipo_atendimento_turma is not null) and am.data_matricula::date <= '2024-05-29' and (am.id_aluno_matr_status = '1' or (ams.flg_transicao is false and ( select amsh.id_aluno_matr_status from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = am.id_aluno_matricula and amsh.data_ocorrencia::date <= '2024-05-29' order by amsh.id_aluno_matr_status_hist desc limit 1) = '1')));
Date: 2024-07-02 07:33:14 Duration: 1m2s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
9 53s704ms 1 53s704ms 53s704ms 53s704ms insert into consulta.alunos_por_serie_idade_escola (id_unidade_funcional, id_serie, id_ano_semestre, ano_nascimento, idade, feminino, masculino, distorcao, nao_alfabetizado, sexo_nao_informado, total, enturmado_total) select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part(?, cidadao.nascimento_data) as int4) as ano_nascimento, cast(date_part(?, age(to_timestamp(? || ano.ano, ?), cidadao.nascimento_data)) as int4) as idade, sum( case when cidadao.sexo = ? then ? else ? end) as feminino, sum( case when cidadao.sexo = ? then ? else ? end) as masculino, count( case when date_part(?, age(to_timestamp(? || ano.ano, ?), cidadao.nascimento_data)) >= serie.idade_distorcao then ? else null end) as distorcao, count( case when am.flg_alfabetizado is false then ? else null end) as nao_alfabetizado, sum( case when cidadao.sexo is null then ? else ? end) as sexo_nao_informado, coalesce(count(am.id_aluno_matricula), ?) as total, coalesce(count(amt.id_aluno_matricula), ?) as enturmado_total from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma on turma.id_turma = amt.id_turma where am.id_aluno_matr_status in (...) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part(?, cidadao.nascimento_data) as int4), cast(date_part(?, age(to_timestamp(? || ano.ano, ?), cidadao.nascimento_data)) as int4), turma.id_turno;Times Reported Time consuming queries #9
Day Hour Count Duration Avg duration Jul 02 01 1 53s704ms 53s704ms [ User: augeeducacional - Total duration: 53s704ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 53s704ms - Times executed: 1 ]
-
insert into consulta.alunos_por_serie_idade_escola (id_unidade_funcional, id_serie, id_ano_semestre, ano_nascimento, idade, feminino, masculino, distorcao, nao_alfabetizado, sexo_nao_informado, total, enturmado_total) select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part('year', cidadao.nascimento_data) as int4) as ano_nascimento, cast(date_part('year', age(to_timestamp('31/03/' || ano.ano, 'DD/MM/YYYY'), cidadao.nascimento_data)) as int4) as idade, sum( case when cidadao.sexo = 'F' then 1 else 0 end) as feminino, sum( case when cidadao.sexo = 'M' then 1 else 0 end) as masculino, count( case when date_part('year', age(to_timestamp('31/03/' || ano.ano, 'DD/MM/YYYY'), cidadao.nascimento_data)) >= serie.idade_distorcao then 1 else null end) as distorcao, count( case when am.flg_alfabetizado is false then 1 else null end) as nao_alfabetizado, sum( case when cidadao.sexo is null then 1 else 0 end) as sexo_nao_informado, coalesce(count(am.id_aluno_matricula), 0) as total, coalesce(count(amt.id_aluno_matricula), 0) as enturmado_total from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma on turma.id_turma = amt.id_turma where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part('year', cidadao.nascimento_data) as int4), cast(date_part('year', age(to_timestamp('31/03/' || ano.ano, 'DD/MM/YYYY'), cidadao.nascimento_data)) as int4), turma.id_turno;
Date: 2024-07-02 01:05:17 Duration: 53s704ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
insert into consulta.alunos_por_serie_idade_escola (id_unidade_funcional, id_serie, id_ano_semestre, ano_nascimento, idade, feminino, masculino, distorcao, nao_alfabetizado, sexo_nao_informado, total, enturmado_total) select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part('year', cidadao.nascimento_data) as int4) as ano_nascimento, cast(date_part('year', age(to_timestamp('31/03/' || ano.ano, 'DD/MM/YYYY'), cidadao.nascimento_data)) as int4) as idade, sum( case when cidadao.sexo = 'F' then 1 else 0 end) as feminino, sum( case when cidadao.sexo = 'M' then 1 else 0 end) as masculino, count( case when date_part('year', age(to_timestamp('31/03/' || ano.ano, 'DD/MM/YYYY'), cidadao.nascimento_data)) >= serie.idade_distorcao then 1 else null end) as distorcao, count( case when am.flg_alfabetizado is false then 1 else null end) as nao_alfabetizado, sum( case when cidadao.sexo is null then 1 else 0 end) as sexo_nao_informado, coalesce(count(am.id_aluno_matricula), 0) as total, coalesce(count(amt.id_aluno_matricula), 0) as enturmado_total from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma on turma.id_turma = amt.id_turma where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part('year', cidadao.nascimento_data) as int4), cast(date_part('year', age(to_timestamp('31/03/' || ano.ano, 'DD/MM/YYYY'), cidadao.nascimento_data)) as int4), turma.id_turno;
Date: 2024-07-02 01:04:41 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
10 49s200ms 3 12s70ms 20s951ms 16s400ms with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (...) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? and amt.data_enturmacao::date <= ?::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= ?::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit ?) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = ? and uf.id_instituicao = ? and ((t.id_diario_turma_situacao = ? and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = ?) or (t.id_diario_turma_situacao <> ? or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= ? and ( select amsh.id_aluno_matr_status in (...) from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= ? order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit ?) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= ?::date and case when a.semestre = ? then cpf.ordem <= ? when a.semestre = ? then cpf.ordem >= ? else true end) and t.id_turma is not null and uf.id_unidade_funcional in ( select ? union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = ? and id_assunto_hierarquia_unidade = ?) group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > ? ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = ? left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = ? left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > ? or pm.alunos > ?) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;Times Reported Time consuming queries #10
Day Hour Count Duration Avg duration Jul 02 08 2 33s21ms 16s510ms 09 1 16s179ms 16s179ms [ User: augeeducacional - Total duration: 49s200ms - Times executed: 3 ]
[ Application: augeeducacional - fila - Total duration: 49s200ms - Times executed: 3 ]
-
with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2023-12-29'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2023-12-29'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2023' and uf.id_instituicao = '60' and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= '2023-12-29' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2023-12-29' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2023-12-29'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and t.id_turma is not null and uf.id_unidade_funcional in ( select '605054' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '605054' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = 10 left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = 10 left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;
Date: 2024-07-02 08:40:57 Duration: 20s951ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2024-06-30'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2024-06-30'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2024' and uf.id_instituicao = '60' and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= '2024-06-30' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2024-06-30' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2024-06-30'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and t.id_turma is not null and uf.id_unidade_funcional in ( select '605054' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '605054' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = 10 left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = 10 left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;
Date: 2024-07-02 09:39:14 Duration: 16s179ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2023-12-22'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2023-12-22'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2023' and uf.id_instituicao = '60' and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= '2023-12-22' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2023-12-22' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2023-12-22'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and t.id_turma is not null and uf.id_unidade_funcional in ( select '605054' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '605054' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = 10 left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = 10 left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;
Date: 2024-07-02 08:44:36 Duration: 12s70ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
11 42s609ms 1 42s609ms 42s609ms 42s609ms select sp_criar_perfil_extendido ();Times Reported Time consuming queries #11
Day Hour Count Duration Avg duration Jul 02 02 1 42s609ms 42s609ms [ User: augeeducacional - Total duration: 42s609ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 42s609ms - Times executed: 1 ]
-
select sp_criar_perfil_extendido ();
Date: 2024-07-02 02:14:42 Duration: 42s609ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
select sp_criar_perfil_extendido ();
Date: 2024-07-02 02:14:42 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
12 41s903ms 2 17s440ms 24s462ms 20s951ms with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (...) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? and amt.data_enturmacao::date <= ?::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= ?::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit ?) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = ? and uf.id_instituicao = ? and ((t.id_diario_turma_situacao = ? and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = ?) or (t.id_diario_turma_situacao <> ? or t.id_diario_turma_situacao is null)) and uf.id_municipio = ? and pm.data_matricula::date <= ? and ( select amsh.id_aluno_matr_status in (...) from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= ? order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit ?) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= ?::date and case when a.semestre = ? then cpf.ordem <= ? when a.semestre = ? then cpf.ordem >= ? else true end) and t.id_turma is not null and uf.id_unidade_funcional in ( select ? union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = ? and id_assunto_hierarquia_unidade = ?) group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > ? ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = ? left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = ? left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > ? or pm.alunos > ?) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;Times Reported Time consuming queries #12
Day Hour Count Duration Avg duration Jul 02 09 2 41s903ms 20s951ms [ User: augeeducacional - Total duration: 41s903ms - Times executed: 2 ]
[ Application: augeeducacional - fila - Total duration: 41s903ms - Times executed: 2 ]
-
with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2024-07-02'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2024-07-02'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2024' and uf.id_instituicao = '60' and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and uf.id_municipio = '261070' and pm.data_matricula::date <= '2024-07-02' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2024-07-02' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2024-07-02'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and t.id_turma is not null and uf.id_unidade_funcional in ( select '605935' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '605935' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = 10 left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = 10 left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;
Date: 2024-07-02 09:40:05 Duration: 24s462ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2024-07-02'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2024-07-02'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2024' and uf.id_instituicao = '60' and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and uf.id_municipio = '261000' and pm.data_matricula::date <= '2024-07-02' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2024-07-02' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2024-07-02'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and t.id_turma is not null and uf.id_unidade_funcional in ( select '606791' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '606791' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = 10 left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = 10 left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;
Date: 2024-07-02 09:33:38 Duration: 17s440ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
13 41s276ms 1 41s276ms 41s276ms 41s276ms insert into consulta.posicao_unidade_turmas (id_unidade_funcional, id_ano_semestre, ano, semestre, flg_especial, id_curso, id_serie, id_tipo_turma_diversificada, id_unidade_localizacao, id_turma, codigo_turma, nome_turma, sigla_turno, num_sala, idade_minima, idade_minima_meses, idade_maxima, idade_maxima_meses, vagas, vagas_remanescentes, enturmados, id_turma_status) select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, turma.id_curso, turma_serie.id_serie, null as id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, turma.idade_minima, turma.idade_minima_meses, turma.idade_maxima, turma.idade_maxima_meses, turma_serie.num_vagas_oferecidas as vagas, turma_serie.num_vagas_remanescentes as vagas_remanescentes, coalesce(alunos.enturmados, ?) as enturmados, turma.id_turma_status from turma inner join turma_serie on turma_serie.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, amt.id_serie_enturmacao, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? where am.id_aluno_matr_status in (...) group by amt.id_turma, amt.id_serie_enturmacao) as alunos on alunos.id_turma = turma.id_turma and alunos.id_serie_enturmacao = turma_serie.id_serie where turma.id_turma_status in (...) union all select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, null as id_curso, null as id_serie, turma_especial.id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, null as idade_minima, null as idade_minima_meses, null as idade_maxima, null as idade_maxima_meses, turma_especial.num_vagas_oferecidas as vagas, turma_especial.num_vagas_remanescentes as vagas_remanescentes, coalesce(alunos.enturmados, ?) as enturmados, turma.id_turma_status from turma inner join turma_especial on turma_especial.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? where am.id_aluno_matr_status in (...) group by amt.id_turma) as alunos on alunos.id_turma = turma.id_turma where turma.id_turma_status in (...);Times Reported Time consuming queries #13
Day Hour Count Duration Avg duration Jul 02 01 1 41s276ms 41s276ms [ User: augeeducacional - Total duration: 41s276ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 41s276ms - Times executed: 1 ]
-
insert into consulta.posicao_unidade_turmas (id_unidade_funcional, id_ano_semestre, ano, semestre, flg_especial, id_curso, id_serie, id_tipo_turma_diversificada, id_unidade_localizacao, id_turma, codigo_turma, nome_turma, sigla_turno, num_sala, idade_minima, idade_minima_meses, idade_maxima, idade_maxima_meses, vagas, vagas_remanescentes, enturmados, id_turma_status) select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, turma.id_curso, turma_serie.id_serie, null as id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, turma.idade_minima, turma.idade_minima_meses, turma.idade_maxima, turma.idade_maxima_meses, turma_serie.num_vagas_oferecidas AS vagas, turma_serie.num_vagas_remanescentes AS vagas_remanescentes, coalesce(alunos.enturmados, 0) as enturmados, turma.id_turma_status from turma inner join turma_serie ON turma_serie.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, amt.id_serie_enturmacao, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 where am.id_aluno_matr_status in (1, 2, 7) group by amt.id_turma, amt.id_serie_enturmacao) as alunos on alunos.id_turma = turma.id_turma and alunos.id_serie_enturmacao = turma_serie.id_serie where turma.id_turma_status in (1, 2) union all select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, null as id_curso, null as id_serie, turma_especial.id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, null as idade_minima, null as idade_minima_meses, null as idade_maxima, null as idade_maxima_meses, turma_especial.num_vagas_oferecidas as vagas, turma_especial.num_vagas_remanescentes as vagas_remanescentes, coalesce(alunos.enturmados, 0) as enturmados, turma.id_turma_status from turma inner join turma_especial on turma_especial.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 2 where am.id_aluno_matr_status in (1, 2, 7) group by amt.id_turma) as alunos on alunos.id_turma = turma.id_turma where turma.id_turma_status in (1, 2);
Date: 2024-07-02 01:02:26 Duration: 41s276ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
insert into consulta.posicao_unidade_turmas (id_unidade_funcional, id_ano_semestre, ano, semestre, flg_especial, id_curso, id_serie, id_tipo_turma_diversificada, id_unidade_localizacao, id_turma, codigo_turma, nome_turma, sigla_turno, num_sala, idade_minima, idade_minima_meses, idade_maxima, idade_maxima_meses, vagas, vagas_remanescentes, enturmados, id_turma_status) select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, turma.id_curso, turma_serie.id_serie, null as id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, turma.idade_minima, turma.idade_minima_meses, turma.idade_maxima, turma.idade_maxima_meses, turma_serie.num_vagas_oferecidas AS vagas, turma_serie.num_vagas_remanescentes AS vagas_remanescentes, coalesce(alunos.enturmados, 0) as enturmados, turma.id_turma_status from turma inner join turma_serie ON turma_serie.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, amt.id_serie_enturmacao, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 where am.id_aluno_matr_status in (1, 2, 7) group by amt.id_turma, amt.id_serie_enturmacao) as alunos on alunos.id_turma = turma.id_turma and alunos.id_serie_enturmacao = turma_serie.id_serie where turma.id_turma_status in (1, 2) union all select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, null as id_curso, null as id_serie, turma_especial.id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, null as idade_minima, null as idade_minima_meses, null as idade_maxima, null as idade_maxima_meses, turma_especial.num_vagas_oferecidas as vagas, turma_especial.num_vagas_remanescentes as vagas_remanescentes, coalesce(alunos.enturmados, 0) as enturmados, turma.id_turma_status from turma inner join turma_especial on turma_especial.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 2 where am.id_aluno_matr_status in (1, 2, 7) group by amt.id_turma) as alunos on alunos.id_turma = turma.id_turma where turma.id_turma_status in (1, 2);
Date: 2024-07-02 01:02:16 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
14 34s176ms 1 34s176ms 34s176ms 34s176ms create index if not exists ix_falta_aluno_mes on call_center.falta_aluno_mes using btree (id_aluno_matricula, id_turma, data);Times Reported Time consuming queries #14
Day Hour Count Duration Avg duration Jul 02 07 1 34s176ms 34s176ms [ User: postgres - Total duration: 34s176ms - Times executed: 1 ]
[ Application: psql - Total duration: 34s176ms - Times executed: 1 ]
-
CREATE INDEX IF NOT EXISTS ix_falta_aluno_mes ON call_center.falta_aluno_mes USING btree (id_aluno_matricula, id_turma, data);
Date: 2024-07-02 07:26:35 Duration: 34s176ms Database: augeeducacional User: postgres Remote: [local] Application: psql
-
CREATE INDEX IF NOT EXISTS ix_falta_aluno_mes ON call_center.falta_aluno_mes USING btree (id_aluno_matricula, id_turma, data);
Date: 2024-07-02 07:26:35 Duration: 0ms Database: augeeducacional User: postgres Remote: [local] Application: psql
15 30s129ms 1 30s129ms 30s129ms 30s129ms update usuario set nome = cidadao.nome from cidadao_usuario inner join responsavel on responsavel.id_responsavel = cidadao_usuario.id_cidadao inner join cidadao on responsavel.id_responsavel = cidadao.id_cidadao where usuario.id_usuario = cidadao_usuario.id_usuario and usuario.nome <> cidadao.nome;Times Reported Time consuming queries #15
Day Hour Count Duration Avg duration Jul 02 02 1 30s129ms 30s129ms [ User: augeeducacional - Total duration: 30s129ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 30s129ms - Times executed: 1 ]
-
update usuario set nome = cidadao.nome from cidadao_usuario inner join responsavel on responsavel.id_responsavel = cidadao_usuario.id_cidadao inner join cidadao on responsavel.id_responsavel = cidadao.id_cidadao where usuario.id_usuario = cidadao_usuario.id_usuario and usuario.nome <> cidadao.nome;
Date: 2024-07-02 02:15:12 Duration: 30s129ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
update usuario set nome = cidadao.nome from cidadao_usuario inner join responsavel on responsavel.id_responsavel = cidadao_usuario.id_cidadao inner join cidadao on responsavel.id_responsavel = cidadao.id_cidadao where usuario.id_usuario = cidadao_usuario.id_usuario and usuario.nome <> cidadao.nome;
Date: 2024-07-02 02:15:12 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
16 20s331ms 1 20s331ms 20s331ms 20s331ms insert into consulta.alvo_aluno (id_ator, id_usuario, id_unidade_funcional, id_instituicao, id_ensino_etapa, id_modalidade, id_curso, id_serie, id_turno, id_turma, id_disciplina, id_aluno) select ? as idator, usu.id_usuario as idusuario, almat.id_unidade_funcional as idunidadefuncional, uf.id_instituicao as idinstituicao, mod.id_ensino_etapa as idensinoetapa, cu.id_modalidade as idmodalidade, cu.id_curso as idcurso, almat.id_serie as idserie, ta.id_turno as idturno, almattur.id_turma as idturma, cc.id_disciplina as iddisciplina, al.id_cidadao as id_aluno from usuario as usu inner join cidadao_usuario cius on (cius.id_usuario = usu.id_usuario) inner join aluno al on (cius.id_cidadao = al.id_cidadao) inner join aluno_matricula almat on (almat.id_cidadao = al.id_cidadao) left join serie se on (se.id_serie = almat.id_serie) left join curso cu on (cu.id_curso = se.id_curso) left join modalidade mod on (mod.id_modalidade = cu.id_modalidade) left join unidade_funcional uf on (uf.id_unidade_funcional = almat.id_unidade_funcional) left join aluno_matr_turma almattur on (almattur.id_aluno_matricula = almat.id_aluno_matricula and almattur.id_tipo_enturmacao in (...)) left join turma ta on (ta.id_turma = almattur.id_turma) left join turma_serie tuse on (tuse.id_serie = se.id_serie and tuse.id_turma = almattur.id_turma) left join componente_curricular cc on (cc.id_grade_curricular = tuse.id_grade_curricular) where usu.id_usuario in ( select id_usuario from usuario_instituicao ui inner join usuario_grupo_unidade ugu using (id_usuario) inner join grupo_usuario gu using (id_grupo_usuario) where gu.id_ator = ?) and almat.id_aluno_matr_status = ? and uf.id_instituicao not in ( select id_instituicao from recurso_instituicao where id_recurso = ? and id_status_recurso = ?) union all select gu.id_ator, ugu.id_usuario, ugu.id_unidade_funcional, gu.id_instituicao, null as idensinoetapa, null as idmodalidade, null as idcurso, null as idserie, null as idturno, null as idturma, null as iddisciplina, null as id_aluno from usuario_grupo_unidade ugu inner join grupo_usuario gu on gu.id_grupo_usuario = ugu.id_grupo_usuario where gu.id_ator = ? and exists ( select null from usuario_instituicao where id_instituicao = gu.id_instituicao and id_usuario = ugu.id_usuario) and gu.id_instituicao in ( select id_instituicao from recurso_instituicao where id_recurso = ? and id_status_recurso = ?);Times Reported Time consuming queries #16
Day Hour Count Duration Avg duration Jul 02 01 1 20s331ms 20s331ms [ User: augeeducacional - Total duration: 20s331ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 20s331ms - Times executed: 1 ]
-
INSERT INTO consulta.alvo_aluno (id_ator, id_usuario, id_unidade_funcional, id_instituicao, id_ensino_etapa, id_modalidade, id_curso, id_serie, id_turno, id_turma, id_disciplina, id_aluno) select '1' as idator, usu.id_usuario as idusuario, almat.id_unidade_funcional as idunidadefuncional, uf.id_instituicao as idinstituicao, mod.id_ensino_etapa as idensinoetapa, cu.id_modalidade as idmodalidade, cu.id_curso as idcurso, almat.id_serie as idserie, ta.id_turno as idturno, almattur.id_turma as idturma, cc.id_disciplina as iddisciplina, al.id_cidadao as id_aluno from usuario as usu inner JOIN cidadao_usuario cius ON (cius.id_usuario = usu.id_usuario) inner JOIN aluno al ON (cius.id_cidadao = al.id_cidadao) inner JOIN aluno_matricula almat ON (almat.id_cidadao = al.id_cidadao) left JOIN serie se ON (se.id_serie = almat.id_serie) left JOIN curso cu ON (cu.id_curso = se.id_curso) left JOIN modalidade mod ON (mod.id_modalidade = cu.id_modalidade) left JOIN unidade_funcional uf ON (uf.id_unidade_funcional = almat.id_unidade_funcional) left JOIN aluno_matr_turma almattur ON (almattur.id_aluno_matricula = almat.id_aluno_matricula and almattur.id_tipo_enturmacao in (1, 3)) left JOIN turma ta ON (ta.id_turma = almattur.id_turma) left JOIN turma_serie tuse ON (tuse.id_serie = se.id_serie AND tuse.id_turma = almattur.id_turma) left JOIN componente_curricular cc ON (cc.id_grade_curricular = tuse.id_grade_curricular) where usu.id_usuario in ( select id_usuario from usuario_instituicao ui inner join usuario_grupo_unidade ugu using (id_usuario) inner join grupo_usuario gu using (id_grupo_usuario) where gu.id_ator = '1') and almat.id_aluno_matr_status = '1' and uf.id_instituicao not in ( select id_instituicao from recurso_instituicao where id_recurso = '1000' and id_status_recurso = '3') union all select gu.id_ator, ugu.id_usuario, ugu.id_unidade_funcional, gu.id_instituicao, null as idensinoetapa, null as idmodalidade, null as idcurso, null as idserie, null as idturno, null as idturma, null as iddisciplina, null as id_aluno from usuario_grupo_unidade ugu inner join grupo_usuario gu on gu.id_grupo_usuario = ugu.id_grupo_usuario where gu.id_ator = '1' and exists ( select null from usuario_instituicao where id_instituicao = gu.id_instituicao and id_usuario = ugu.id_usuario) and gu.id_instituicao in ( select id_instituicao from recurso_instituicao where id_recurso = '1000' and id_status_recurso = '3');
Date: 2024-07-02 01:00:20 Duration: 20s331ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
INSERT INTO consulta.alvo_aluno (id_ator, id_usuario, id_unidade_funcional, id_instituicao, id_ensino_etapa, id_modalidade, id_curso, id_serie, id_turno, id_turma, id_disciplina, id_aluno) select $1 as idator, usu.id_usuario as idusuario, almat.id_unidade_funcional as idunidadefuncional, uf.id_instituicao as idinstituicao, mod.id_ensino_etapa as idensinoetapa, cu.id_modalidade as idmodalidade, cu.id_curso as idcurso, almat.id_serie as idserie, ta.id_turno as idturno, almattur.id_turma as idturma, cc.id_disciplina as iddisciplina, al.id_cidadao as id_aluno from usuario as usu inner JOIN cidadao_usuario cius ON (cius.id_usuario = usu.id_usuario) inner JOIN aluno al ON (cius.id_cidadao = al.id_cidadao) inner JOIN aluno_matricula almat ON (almat.id_cidadao = al.id_cidadao) left JOIN serie se ON (se.id_serie = almat.id_serie) left JOIN curso cu ON (cu.id_curso = se.id_curso) left JOIN modalidade mod ON (mod.id_modalidade = cu.id_modalidade) left JOIN unidade_funcional uf ON (uf.id_unidade_funcional = almat.id_unidade_funcional) left JOIN aluno_matr_turma almattur ON (almattur.id_aluno_matricula = almat.id_aluno_matricula and almattur.id_tipo_enturmacao in (1, 3)) left JOIN turma ta ON (ta.id_turma = almattur.id_turma) left JOIN turma_serie tuse ON (tuse.id_serie = se.id_serie AND tuse.id_turma = almattur.id_turma) left JOIN componente_curricular cc ON (cc.id_grade_curricular = tuse.id_grade_curricular) where usu.id_usuario in ( select id_usuario from usuario_instituicao ui inner join usuario_grupo_unidade ugu using (id_usuario) inner join grupo_usuario gu using (id_grupo_usuario) where gu.id_ator = $2) and almat.id_aluno_matr_status = $3 and uf.id_instituicao not in ( select id_instituicao from recurso_instituicao where id_recurso = $4 and id_status_recurso = $5) union all select gu.id_ator, ugu.id_usuario, ugu.id_unidade_funcional, gu.id_instituicao, null as idensinoetapa, null as idmodalidade, null as idcurso, null as idserie, null as idturno, null as idturma, null as iddisciplina, null as id_aluno from usuario_grupo_unidade ugu inner join grupo_usuario gu on gu.id_grupo_usuario = ugu.id_grupo_usuario where gu.id_ator = $6 and exists ( select null from usuario_instituicao where id_instituicao = gu.id_instituicao and id_usuario = ugu.id_usuario) and gu.id_instituicao in ( select id_instituicao from recurso_instituicao where id_recurso = $7 and id_status_recurso = $8);
Date: 2024-07-02 01:00:05 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
17 19s302ms 1 19s302ms 19s302ms 19s302ms insert into consulta.material_escolar_alunos_posicao (id_instituicao, id_unidade_funcional, codigo_unidade, nome_unidade, id_material_escolar, id_componente_material_escolar, descricao_componente, ano, tamanho, id_material_escolar_numeracao, quantidade, total_alunos, total_alunos_material, total_alunos_sem_material, id_unidade_localizacao) select uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, cme.descricao, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao, case when me.flg_exige_numeracao then count(aluno_numeracao.id_cidadao) else count(aluno_material.id_cidadao) end * mep.quantidade as quantidade, count(am.id_cidadao) as total_alunos, count(aluno_material.id_cidadao) as total_alunos_material, count(am.id_cidadao) - count(aluno_material.id_cidadao) as total_alunos_sem_material, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional) as id_unidade_localizacao from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join cidadao on cidadao.id_cidadao = am.id_cidadao left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar and (me.sexo is null or me.sexo = cidadao.sexo) inner join material_escolar_componente mep on mep.id_material_escolar = me.id_material_escolar inner join componente_material_escolar cme on cme.id_componente_material_escolar = mep.id_componente_material_escolar left join material_escolar_aluno aluno_material on aluno_material.id_cidadao = am.id_cidadao and aluno_material.ano = ano.ano left join material_escolar_numeracao numeracao on numeracao.id_material_escolar = me.id_material_escolar left join material_escolar_aluno_num aluno_numeracao on aluno_numeracao.id_cidadao = aluno_material.id_cidadao and aluno_numeracao.id_material_escolar_numeracao = numeracao.id_material_escolar_numeracao where am.id_aluno_matr_status = ? group by uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao, cme.descricao, mep.quantidade, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional);Times Reported Time consuming queries #17
Day Hour Count Duration Avg duration Jul 02 01 1 19s302ms 19s302ms [ User: augeeducacional - Total duration: 19s302ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 19s302ms - Times executed: 1 ]
-
insert into consulta.material_escolar_alunos_posicao (id_instituicao, id_unidade_funcional, codigo_unidade, nome_unidade, id_material_escolar, id_componente_material_escolar, descricao_componente, ano, tamanho, id_material_escolar_numeracao, quantidade, total_alunos, total_alunos_material, total_alunos_sem_material, id_unidade_localizacao) select uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, cme.descricao, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao, case when me.flg_exige_numeracao then count(aluno_numeracao.id_cidadao) else count(aluno_material.id_cidadao) end * mep.quantidade as quantidade, count(am.id_cidadao) as total_alunos, count(aluno_material.id_cidadao) as total_alunos_material, count(am.id_cidadao) - count(aluno_material.id_cidadao) as total_alunos_sem_material, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional) as id_unidade_localizacao from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join cidadao on cidadao.id_cidadao = am.id_cidadao left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar and (me.sexo is null or me.sexo = cidadao.sexo) inner join material_escolar_componente mep on mep.id_material_escolar = me.id_material_escolar inner join componente_material_escolar cme on cme.id_componente_material_escolar = mep.id_componente_material_escolar left join material_escolar_aluno aluno_material on aluno_material.id_cidadao = am.id_cidadao and aluno_material.ano = ano.ano left join material_escolar_numeracao numeracao on numeracao.id_material_escolar = me.id_material_escolar left join material_escolar_aluno_num aluno_numeracao on aluno_numeracao.id_cidadao = aluno_material.id_cidadao and aluno_numeracao.id_material_escolar_numeracao = numeracao.id_material_escolar_numeracao where am.id_aluno_matr_status = 1 group by uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao, cme.descricao, mep.quantidade, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional);
Date: 2024-07-02 01:06:11 Duration: 19s302ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
insert into consulta.material_escolar_alunos_posicao (id_instituicao, id_unidade_funcional, codigo_unidade, nome_unidade, id_material_escolar, id_componente_material_escolar, descricao_componente, ano, tamanho, id_material_escolar_numeracao, quantidade, total_alunos, total_alunos_material, total_alunos_sem_material, id_unidade_localizacao) select uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, cme.descricao, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao, case when me.flg_exige_numeracao then count(aluno_numeracao.id_cidadao) else count(aluno_material.id_cidadao) end * mep.quantidade as quantidade, count(am.id_cidadao) as total_alunos, count(aluno_material.id_cidadao) as total_alunos_material, count(am.id_cidadao) - count(aluno_material.id_cidadao) as total_alunos_sem_material, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional) as id_unidade_localizacao from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join cidadao on cidadao.id_cidadao = am.id_cidadao left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar and (me.sexo is null or me.sexo = cidadao.sexo) inner join material_escolar_componente mep on mep.id_material_escolar = me.id_material_escolar inner join componente_material_escolar cme on cme.id_componente_material_escolar = mep.id_componente_material_escolar left join material_escolar_aluno aluno_material on aluno_material.id_cidadao = am.id_cidadao and aluno_material.ano = ano.ano left join material_escolar_numeracao numeracao on numeracao.id_material_escolar = me.id_material_escolar left join material_escolar_aluno_num aluno_numeracao on aluno_numeracao.id_cidadao = aluno_material.id_cidadao and aluno_numeracao.id_material_escolar_numeracao = numeracao.id_material_escolar_numeracao where am.id_aluno_matr_status = 1 group by uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao, cme.descricao, mep.quantidade, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional);
Date: 2024-07-02 01:05:58 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
18 18s824ms 1 18s824ms 18s824ms 18s824ms insert into consulta.posicao_unidade_alunos (id_unidade_funcional, id_ano_semestre, ano, semestre, id_curso, id_serie, id_unidade_localizacao, matriculados, nao_enturmados, candidatos, id_aluno_matr_status) select am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, coalesce(ambiente.id_unidade_referencia, am.id_unidade_funcional)::integer as id_unidade_localizacao, count(am.id_aluno_matricula)::integer as matriculados, count(am.id_aluno_matricula) - count(amt.id_turma)::integer as nao_enturmados, ? as candidatos, am.id_aluno_matr_status from aluno_matricula am inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma on turma.id_turma = amt.id_turma left join ambiente on ambiente.id_ambiente = turma.id_ambiente where am.id_aluno_matr_status in (...) group by am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, id_unidade_localizacao, am.id_aluno_matr_status union all select coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, coe.id_unidade_funcional as id_unidade_localizacao, ? as matriculados, ? as nao_enturmados, count(cm.id_cidadao)::integer as candidatos, null as id_aluno_matr_status from candidato_matricula cm inner join candidato_opcao_escola coe on cm.id_cidadao = coe.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = cm.id_ano_semestre inner join serie on serie.id_serie = cm.id_serie left join pre_matricula on pre_matricula.id_cidadao = cm.id_cidadao where (pre_matricula.id_pre_matricula_situacao is null or pre_matricula.id_pre_matricula_situacao <> ?) group by coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao union all select te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, te.id_unidade_funcional as id_unidade_localizacao, ? as matriculados, ? as nao_enturmados, count(te.id_aluno_matricula)::integer as candidatos, null as id_aluno_matr_status from transferencia_espera te inner join aluno_matricula am on am.id_aluno_matricula = te.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = te.id_ano_semestre inner join serie on serie.id_serie = te.id_serie where am.flg_matricula_atual is true group by te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao;Times Reported Time consuming queries #18
Day Hour Count Duration Avg duration Jul 02 01 1 18s824ms 18s824ms [ User: augeeducacional - Total duration: 18s824ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 18s824ms - Times executed: 1 ]
-
insert into consulta.posicao_unidade_alunos (id_unidade_funcional, id_ano_semestre, ano, semestre, id_curso, id_serie, id_unidade_localizacao, matriculados, nao_enturmados, candidatos, id_aluno_matr_status) select am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, coalesce(ambiente.id_unidade_referencia, am.id_unidade_funcional)::integer as id_unidade_localizacao, count(am.id_aluno_matricula)::integer as matriculados, count(am.id_aluno_matricula) - count(amt.id_turma)::integer as nao_enturmados, 0 as candidatos, am.id_aluno_matr_status from aluno_matricula am inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt ON am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma on turma.id_turma = amt.id_turma left join ambiente on ambiente.id_ambiente = turma.id_ambiente where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, id_unidade_localizacao, am.id_aluno_matr_status union all select coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, coe.id_unidade_funcional as id_unidade_localizacao, 0 as matriculados, 0 as nao_enturmados, count(cm.id_cidadao)::integer as candidatos, null as id_aluno_matr_status from candidato_matricula cm inner join candidato_opcao_escola coe on cm.id_cidadao = coe.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = cm.id_ano_semestre inner join serie on serie.id_serie = cm.id_serie left join pre_matricula on pre_matricula.id_cidadao = cm.id_cidadao where (pre_matricula.id_pre_matricula_situacao is null or pre_matricula.id_pre_matricula_situacao <> 5) group by coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao union all select te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, te.id_unidade_funcional as id_unidade_localizacao, 0 as matriculados, 0 as nao_enturmados, count(te.id_aluno_matricula)::integer as candidatos, null as id_aluno_matr_status from transferencia_espera te inner join aluno_matricula am on am.id_aluno_matricula = te.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = te.id_ano_semestre inner join serie on serie.id_serie = te.id_serie where am.flg_matricula_atual is true group by te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao;
Date: 2024-07-02 01:02:44 Duration: 18s824ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
insert into consulta.posicao_unidade_alunos (id_unidade_funcional, id_ano_semestre, ano, semestre, id_curso, id_serie, id_unidade_localizacao, matriculados, nao_enturmados, candidatos, id_aluno_matr_status) select am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, coalesce(ambiente.id_unidade_referencia, am.id_unidade_funcional)::integer as id_unidade_localizacao, count(am.id_aluno_matricula)::integer as matriculados, count(am.id_aluno_matricula) - count(amt.id_turma)::integer as nao_enturmados, 0 as candidatos, am.id_aluno_matr_status from aluno_matricula am inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt ON am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma on turma.id_turma = amt.id_turma left join ambiente on ambiente.id_ambiente = turma.id_ambiente where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, id_unidade_localizacao, am.id_aluno_matr_status union all select coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, coe.id_unidade_funcional as id_unidade_localizacao, 0 as matriculados, 0 as nao_enturmados, count(cm.id_cidadao)::integer as candidatos, null as id_aluno_matr_status from candidato_matricula cm inner join candidato_opcao_escola coe on cm.id_cidadao = coe.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = cm.id_ano_semestre inner join serie on serie.id_serie = cm.id_serie left join pre_matricula on pre_matricula.id_cidadao = cm.id_cidadao where (pre_matricula.id_pre_matricula_situacao is null or pre_matricula.id_pre_matricula_situacao <> 5) group by coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao union all select te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, te.id_unidade_funcional as id_unidade_localizacao, 0 as matriculados, 0 as nao_enturmados, count(te.id_aluno_matricula)::integer as candidatos, null as id_aluno_matr_status from transferencia_espera te inner join aluno_matricula am on am.id_aluno_matricula = te.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = te.id_ano_semestre inner join serie on serie.id_serie = te.id_serie where am.flg_matricula_atual is true group by te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao;
Date: 2024-07-02 01:02:40 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
19 18s109ms 1 18s109ms 18s109ms 18s109ms insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas) select cidadao.id_instituicao, true as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (partition by am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, ? as aulas, case when falta.id_aluno_matricula is null then ? else ? end as falta from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = ? inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = ? inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = ? inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = ? inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = ? inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = ? then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = ? then periodo2.data_final else periodo4.data_final end as fim) datas on ? = ? inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim left join falta_aluno_globalizada_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.data = calendario_periodo_data.data and falta.flg_justificada is false where cidadao.id_instituicao in (...) and am.id_aluno_matr_status = ? and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is true and calendario_data.id_motivo_dia_nao_letivo is null and (calendario_periodo_data.dia_semana between ? and ? or calendario_data.id_motivo_dia_letivo_extra is not null);Times Reported Time consuming queries #19
Day Hour Count Duration Avg duration Jul 02 04 1 18s109ms 18s109ms [ User: postgres - Total duration: 18s109ms - Times executed: 1 ]
[ Application: psql - Total duration: 18s109ms - Times executed: 1 ]
-
insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas) select cidadao.id_instituicao, true as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, 1 as aulas, case when falta.id_aluno_matricula is null then 0 else 1 end as falta from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim left join falta_aluno_globalizada_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.data = calendario_periodo_data.data and falta.flg_justificada is false where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is true and calendario_data.id_motivo_dia_nao_letivo is null and (calendario_periodo_data.dia_semana between 0 and 4 or calendario_data.id_motivo_dia_letivo_extra is not null);
Date: 2024-07-02 04:00:19 Duration: 18s109ms Database: augeeducacional User: postgres Remote: [local] Application: psql
-
insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas) select cidadao.id_instituicao, true as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, 1 as aulas, case when falta.id_aluno_matricula is null then 0 else 1 end as falta from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim left join falta_aluno_globalizada_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.data = calendario_periodo_data.data and falta.flg_justificada is false where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is true and calendario_data.id_motivo_dia_nao_letivo is null and (calendario_periodo_data.dia_semana between 0 and 4 or calendario_data.id_motivo_dia_letivo_extra is not null);
Date: 2024-07-02 04:00:11 Duration: 0ms Database: augeeducacional User: postgres Remote: [local] Application: psql
20 17s82ms 1 17s82ms 17s82ms 17s82ms with vinculo as ( select distinct id_cidadao from cidadao_usuario ) select i.id_instituicao, u.id_unidade_funcional, total_alunos.total_alunos, total_alunos.cadastrados_alunos, total_familia.total_familia, total_familia.cadastrados_familia, total_educadores.total_educadores, total_educadores.cadastrados_educadores from instituicao i join unidade_funcional u on u.id_instituicao = i.id_instituicao left join ( select id_unidade_funcional, count(distinct total_alunos.id_cidadao) as total_alunos, count(distinct vinculo.id_cidadao) as cadastrados_alunos from ( select id_unidade_funcional, am.id_cidadao from aluno_matricula am where id_aluno_matr_status in (...) and flg_matricula_atual = true union select id_unidade_funcional_mae as id_unidade_funcional, am.id_cidadao from aluno_matricula am join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = am.id_unidade_funcional where id_aluno_matr_status in (...) and flg_matricula_atual = true) total_alunos left join vinculo on vinculo.id_cidadao = total_alunos.id_cidadao group by id_unidade_funcional) as total_alunos on total_alunos.id_unidade_funcional = u.id_unidade_funcional left join ( select id_unidade_funcional, count(distinct total_familia.id_responsavel) as total_familia, count(distinct vinculo.id_cidadao) as cadastrados_familia from ( select id_unidade_funcional, a.id_responsavel from aluno_matricula am join aluno a on a.id_cidadao = am.id_cidadao where id_responsavel is not null and id_aluno_matr_status in (...) and flg_matricula_atual = true union select id_unidade_funcional_mae as id_unidade_funcional, a.id_responsavel from aluno_matricula am join aluno a on a.id_cidadao = am.id_cidadao join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = am.id_unidade_funcional where id_responsavel is not null and id_aluno_matr_status in (...) and flg_matricula_atual = true) total_familia left join vinculo on vinculo.id_cidadao = total_familia.id_responsavel group by id_unidade_funcional) as total_familia on total_familia.id_unidade_funcional = u.id_unidade_funcional left join ( select id_unidade_funcional, count(distinct total_educadores.id_cidadao) as total_educadores, count(distinct vinculo.id_cidadao) as cadastrados_educadores from ( select id_unidade_funcional, s.id_cidadao from servidor s join ( select scbue.id_unidade_funcional, scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scsue.id_unidade_funcional, scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) lotacao on lotacao.id_cidadao = s.id_cidadao union select id_unidade_funcional_mae as id_unidade_funcional, s.id_cidadao from servidor s join ( select scbue.id_unidade_funcional, scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scsue.id_unidade_funcional, scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) lotacao on lotacao.id_cidadao = s.id_cidadao join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = lotacao.id_unidade_funcional) total_educadores left join vinculo on vinculo.id_cidadao = total_educadores.id_cidadao group by id_unidade_funcional) as total_educadores on total_educadores.id_unidade_funcional = u.id_unidade_funcional where u.id_nivel_unidade_funcional <> ?;Times Reported Time consuming queries #20
Day Hour Count Duration Avg duration Jul 02 01 1 17s82ms 17s82ms [ User: augeeducacional - Total duration: 17s82ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 17s82ms - Times executed: 1 ]
-
with vinculo as ( select distinct id_cidadao from cidadao_usuario ) select i.id_instituicao, u.id_unidade_funcional, total_alunos.total_alunos, total_alunos.cadastrados_alunos, total_familia.total_familia, total_familia.cadastrados_familia, total_educadores.total_educadores, total_educadores.cadastrados_educadores from instituicao i join unidade_funcional u on u.id_instituicao = i.id_instituicao left join ( select id_unidade_funcional, count(distinct total_alunos.id_cidadao) as total_alunos, count(distinct vinculo.id_cidadao) as cadastrados_alunos from ( select id_unidade_funcional, am.id_cidadao from aluno_matricula am where id_aluno_matr_status in (1, 2) and flg_matricula_atual = true union select id_unidade_funcional_mae as id_unidade_funcional, am.id_cidadao from aluno_matricula am join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = am.id_unidade_funcional where id_aluno_matr_status in (1, 2) and flg_matricula_atual = true) total_alunos left join vinculo on vinculo.id_cidadao = total_alunos.id_cidadao group by id_unidade_funcional) as total_alunos on total_alunos.id_unidade_funcional = u.id_unidade_funcional left join ( select id_unidade_funcional, count(distinct total_familia.id_responsavel) as total_familia, count(distinct vinculo.id_cidadao) as cadastrados_familia from ( select id_unidade_funcional, a.id_responsavel from aluno_matricula am join aluno a on a.id_cidadao = am.id_cidadao where id_responsavel is not null and id_aluno_matr_status in (1, 2) and flg_matricula_atual = true union select id_unidade_funcional_mae as id_unidade_funcional, a.id_responsavel from aluno_matricula am join aluno a on a.id_cidadao = am.id_cidadao join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = am.id_unidade_funcional where id_responsavel is not null and id_aluno_matr_status in (1, 2) and flg_matricula_atual = true) total_familia left join vinculo on vinculo.id_cidadao = total_familia.id_responsavel group by id_unidade_funcional) as total_familia on total_familia.id_unidade_funcional = u.id_unidade_funcional left join ( select id_unidade_funcional, count(distinct total_educadores.id_cidadao) as total_educadores, count(distinct vinculo.id_cidadao) as cadastrados_educadores from ( select id_unidade_funcional, s.id_cidadao from servidor s join ( select scbue.id_unidade_funcional, scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scsue.id_unidade_funcional, scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) lotacao on lotacao.id_cidadao = s.id_cidadao union select id_unidade_funcional_mae as id_unidade_funcional, s.id_cidadao from servidor s join ( select scbue.id_unidade_funcional, scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scsue.id_unidade_funcional, scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) lotacao on lotacao.id_cidadao = s.id_cidadao join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = lotacao.id_unidade_funcional) total_educadores left join vinculo on vinculo.id_cidadao = total_educadores.id_cidadao group by id_unidade_funcional) as total_educadores on total_educadores.id_unidade_funcional = u.id_unidade_funcional where u.id_nivel_unidade_funcional <> 1;
Date: 2024-07-02 01:01:09 Duration: 17s82ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
with vinculo as ( select distinct id_cidadao from cidadao_usuario ) select i.id_instituicao, u.id_unidade_funcional, total_alunos.total_alunos, total_alunos.cadastrados_alunos, total_familia.total_familia, total_familia.cadastrados_familia, total_educadores.total_educadores, total_educadores.cadastrados_educadores from instituicao i join unidade_funcional u on u.id_instituicao = i.id_instituicao left join ( select id_unidade_funcional, count(distinct total_alunos.id_cidadao) as total_alunos, count(distinct vinculo.id_cidadao) as cadastrados_alunos from ( select id_unidade_funcional, am.id_cidadao from aluno_matricula am where id_aluno_matr_status in (1, 2) and flg_matricula_atual = true union select id_unidade_funcional_mae as id_unidade_funcional, am.id_cidadao from aluno_matricula am join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = am.id_unidade_funcional where id_aluno_matr_status in (1, 2) and flg_matricula_atual = true) total_alunos left join vinculo on vinculo.id_cidadao = total_alunos.id_cidadao group by id_unidade_funcional) as total_alunos on total_alunos.id_unidade_funcional = u.id_unidade_funcional left join ( select id_unidade_funcional, count(distinct total_familia.id_responsavel) as total_familia, count(distinct vinculo.id_cidadao) as cadastrados_familia from ( select id_unidade_funcional, a.id_responsavel from aluno_matricula am join aluno a on a.id_cidadao = am.id_cidadao where id_responsavel is not null and id_aluno_matr_status in (1, 2) and flg_matricula_atual = true union select id_unidade_funcional_mae as id_unidade_funcional, a.id_responsavel from aluno_matricula am join aluno a on a.id_cidadao = am.id_cidadao join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = am.id_unidade_funcional where id_responsavel is not null and id_aluno_matr_status in (1, 2) and flg_matricula_atual = true) total_familia left join vinculo on vinculo.id_cidadao = total_familia.id_responsavel group by id_unidade_funcional) as total_familia on total_familia.id_unidade_funcional = u.id_unidade_funcional left join ( select id_unidade_funcional, count(distinct total_educadores.id_cidadao) as total_educadores, count(distinct vinculo.id_cidadao) as cadastrados_educadores from ( select id_unidade_funcional, s.id_cidadao from servidor s join ( select scbue.id_unidade_funcional, scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scsue.id_unidade_funcional, scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) lotacao on lotacao.id_cidadao = s.id_cidadao union select id_unidade_funcional_mae as id_unidade_funcional, s.id_cidadao from servidor s join ( select scbue.id_unidade_funcional, scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scsue.id_unidade_funcional, scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) lotacao on lotacao.id_cidadao = s.id_cidadao join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = lotacao.id_unidade_funcional) total_educadores left join vinculo on vinculo.id_cidadao = total_educadores.id_cidadao group by id_unidade_funcional) as total_educadores on total_educadores.id_unidade_funcional = u.id_unidade_funcional where u.id_nivel_unidade_funcional <> 1;
Date: 2024-07-02 01:00:51 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
Most frequent queries (N)
Rank Times executed Total duration Min duration Max duration Avg duration Query 1 3 49s200ms 12s70ms 20s951ms 16s400ms with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (...) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? and amt.data_enturmacao::date <= ?::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= ?::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit ?) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = ? and uf.id_instituicao = ? and ((t.id_diario_turma_situacao = ? and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = ?) or (t.id_diario_turma_situacao <> ? or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= ? and ( select amsh.id_aluno_matr_status in (...) from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= ? order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit ?) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= ?::date and case when a.semestre = ? then cpf.ordem <= ? when a.semestre = ? then cpf.ordem >= ? else true end) and t.id_turma is not null and uf.id_unidade_funcional in ( select ? union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = ? and id_assunto_hierarquia_unidade = ?) group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > ? ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = ? left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = ? left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > ? or pm.alunos > ?) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;Times Reported Time consuming queries #1
Day Hour Count Duration Avg duration Jul 02 08 2 33s21ms 16s510ms 09 1 16s179ms 16s179ms [ User: augeeducacional - Total duration: 49s200ms - Times executed: 3 ]
[ Application: augeeducacional - fila - Total duration: 49s200ms - Times executed: 3 ]
-
with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2023-12-29'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2023-12-29'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2023' and uf.id_instituicao = '60' and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= '2023-12-29' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2023-12-29' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2023-12-29'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and t.id_turma is not null and uf.id_unidade_funcional in ( select '605054' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '605054' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = 10 left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = 10 left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;
Date: 2024-07-02 08:40:57 Duration: 20s951ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2024-06-30'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2024-06-30'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2024' and uf.id_instituicao = '60' and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= '2024-06-30' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2024-06-30' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2024-06-30'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and t.id_turma is not null and uf.id_unidade_funcional in ( select '605054' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '605054' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = 10 left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = 10 left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;
Date: 2024-07-02 09:39:14 Duration: 16s179ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2023-12-22'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2023-12-22'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2023' and uf.id_instituicao = '60' and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= '2023-12-22' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2023-12-22' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2023-12-22'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and t.id_turma is not null and uf.id_unidade_funcional in ( select '605054' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '605054' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = 10 left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = 10 left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;
Date: 2024-07-02 08:44:36 Duration: 12s70ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
2 2 41s903ms 17s440ms 24s462ms 20s951ms with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (...) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? and amt.data_enturmacao::date <= ?::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= ?::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit ?) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = ? and uf.id_instituicao = ? and ((t.id_diario_turma_situacao = ? and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = ?) or (t.id_diario_turma_situacao <> ? or t.id_diario_turma_situacao is null)) and uf.id_municipio = ? and pm.data_matricula::date <= ? and ( select amsh.id_aluno_matr_status in (...) from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= ? order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit ?) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= ?::date and case when a.semestre = ? then cpf.ordem <= ? when a.semestre = ? then cpf.ordem >= ? else true end) and t.id_turma is not null and uf.id_unidade_funcional in ( select ? union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = ? and id_assunto_hierarquia_unidade = ?) group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > ? ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = ? left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = ? left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > ? or pm.alunos > ?) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;Times Reported Time consuming queries #2
Day Hour Count Duration Avg duration Jul 02 09 2 41s903ms 20s951ms [ User: augeeducacional - Total duration: 41s903ms - Times executed: 2 ]
[ Application: augeeducacional - fila - Total duration: 41s903ms - Times executed: 2 ]
-
with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2024-07-02'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2024-07-02'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2024' and uf.id_instituicao = '60' and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and uf.id_municipio = '261070' and pm.data_matricula::date <= '2024-07-02' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2024-07-02' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2024-07-02'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and t.id_turma is not null and uf.id_unidade_funcional in ( select '605935' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '605935' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = 10 left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = 10 left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;
Date: 2024-07-02 09:40:05 Duration: 24s462ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2024-07-02'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2024-07-02'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2024' and uf.id_instituicao = '60' and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and uf.id_municipio = '261000' and pm.data_matricula::date <= '2024-07-02' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2024-07-02' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2024-07-02'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and t.id_turma is not null and uf.id_unidade_funcional in ( select '606791' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '606791' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = 10 left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = 10 left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;
Date: 2024-07-02 09:33:38 Duration: 17s440ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
3 1 3h25m41s 3h25m41s 3h25m41s 3h25m41s insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (partition by am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), ?)::integer as aulas, coalesce(count(falta.id_aluno_matricula), ?)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = ? inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = ? inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = ? inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = ? inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = ? inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = ? then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = ? then periodo2.data_final else periodo4.data_final end as fim) datas on ? = ? inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (...) and am.id_aluno_matr_status = ? and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;Times Reported Time consuming queries #3
Day Hour Count Duration Avg duration Jul 02 07 1 3h25m41s 3h25m41s [ User: postgres - Total duration: 3h25m41s - Times executed: 1 ]
[ Application: psql - Total duration: 3h25m41s - Times executed: 1 ]
-
insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), 0)::integer as aulas, coalesce(count(falta.id_aluno_matricula), 0)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;
Date: 2024-07-02 07:26:01 Duration: 3h25m41s Database: augeeducacional User: postgres Remote: [local] Application: psql
-
insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), 0)::integer as aulas, coalesce(count(falta.id_aluno_matricula), 0)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;
Date: 2024-07-02 04:00:32 Duration: 0ms Database: augeeducacional User: postgres Remote: [local] Application: psql
4 1 29m2s 29m2s 29m2s 29m2s insert into consulta.frequencia_aluno (id_aluno_matricula, id_turma, falta_nao_justificada, perc_falta_nao_justificada) select am.id_aluno_matricula, turma.id_turma, cast(coalesce(faltas_gloabl.fnj, ?) as integer) as fnj, case when dias_letivos.dias_letivos > ? then (coalesce(faltas_gloabl.fnj, ?) / (dias_letivos.dias_letivos * ?.?)) * ? else null end as perc_fnj from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join aluno_matr_turma amt on turma.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join serie on serie.id_serie = ts.id_serie inner join unidade_funcional uf on uf.id_unidade_funcional = am.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre inner join lateral ( select coalesce(( select id_calendario from curso_calendario where id_curso = turma.id_curso and id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano)) as id_calendario) as calendario on true left join lateral ( select cast(count(cpd.data) as integer) as dias_letivos from calendario_periodo_data as cpd left join calendario_data on calendario_data.id_calendario = cpd.id_calendario and calendario_data.data = cpd.data where cpd.id_calendario = calendario.id_calendario and cpd.data < current_date and calendario_data.id_motivo_dia_nao_letivo is null and (extract(dow from cpd.data) between ? and ? or calendario_data.id_motivo_dia_letivo_extra is not null)) as dias_letivos on serie.flg_apon_falta_globalizado is true left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum(falta.falta_nao_justificada) as fnj from falta_aluno_globalizada falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma group by falta.id_aluno_matricula, falta.id_turma) as faltas_gloabl on faltas_gloabl.id_aluno_matricula = am.id_aluno_matricula and faltas_gloabl.id_turma = turma.id_turma where am.id_aluno_matr_status = ? and serie.flg_apon_falta_globalizado is true union all select am.id_aluno_matricula, turma.id_turma, cast(coalesce(faltas_disc.fnj, ?) as integer) as fnj, case when aulas.aulas > ? then (coalesce(faltas_disc.fnj, ?) / (aulas.aulas * ?.?)) * ? else null end as perc_fnj from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join aluno_matr_turma amt on turma.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join serie on serie.id_serie = ts.id_serie inner join curso on curso.id_curso = serie.id_curso inner join unidade_funcional uf on uf.id_unidade_funcional = am.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre inner join lateral ( select coalesce(( select id_calendario from curso_calendario where id_curso = turma.id_curso and id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano)) as id_calendario) as calendario on true left join lateral ( select cast(count(cpd.data) as integer) as aulas from quadro_horario_homologado qh inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular inner join dia_semana on dia_semana.dia_semana = qh.dia_semana inner join calendario_periodo_data as cpd on cpd.id_calendario = calendario.id_calendario and dia_semana.dia_semana_postgresql = extract(dow from cpd.data) left join calendario_data on calendario_data.id_calendario = cpd.id_calendario and calendario_data.data = cpd.data inner join turma_periodo tp on tp.id_turma = turma.id_turma and cpd.bimestre between tp.periodo_calendario_inicio and tp.periodo_calendario_fim where cpd.id_calendario = calendario.id_calendario and cpd.data < current_date and qh.id_turma = turma.id_turma and qh.id_serie = amt.id_serie_enturmacao and cc.flg_aponta_faltas is true and calendario_data.id_motivo_dia_nao_letivo is null and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= cpd.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= cpd.data) and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = amt.id_aluno_matricula and amdd.id_turma = turma.id_turma and id_disciplina = cc.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> array[tp.id_nota_periodo_aluno]))) as aulas on serie.flg_apon_falta_globalizado is false left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum(falta.falta_nao_justificada) as fnj from falta_aluno_disciplina falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = falta.id_aluno_matricula and amdd.id_turma = falta.id_turma and amdd.id_disciplina = falta.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> array[falta.id_nota_periodo_aluno])) group by falta.id_aluno_matricula, falta.id_turma) as faltas_disc on faltas_disc.id_aluno_matricula = am.id_aluno_matricula and faltas_disc.id_turma = turma.id_turma where am.id_aluno_matr_status = ? and serie.flg_apon_falta_globalizado is false;Times Reported Time consuming queries #4
Day Hour Count Duration Avg duration Jul 02 01 1 29m2s 29m2s [ User: augeeducacional - Total duration: 29m2s - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 29m2s - Times executed: 1 ]
-
insert into consulta.frequencia_aluno (id_aluno_matricula, id_turma, falta_nao_justificada, perc_falta_nao_justificada) select am.id_aluno_matricula, turma.id_turma, cast(coalesce(faltas_gloabl.fnj, 0) as integer) as fnj, case when dias_letivos.dias_letivos > 0 then (coalesce(faltas_gloabl.fnj, 0) / (dias_letivos.dias_letivos * 1.0)) * 100 else null end as perc_fnj from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join aluno_matr_turma amt on turma.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join serie on serie.id_serie = ts.id_serie inner join unidade_funcional uf on uf.id_unidade_funcional = am.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre inner join lateral ( select coalesce(( select id_calendario from curso_calendario where id_curso = turma.id_curso and id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano)) as id_calendario) as calendario on true left join lateral ( select cast(count(cpd.data) as integer) as dias_letivos from calendario_periodo_data as cpd left join calendario_data on calendario_data.id_calendario = cpd.id_calendario and calendario_data.data = cpd.data where cpd.id_calendario = calendario.id_calendario and cpd.data < current_date and calendario_data.id_motivo_dia_nao_letivo is null and (extract(dow from cpd.data) between 1 and 5 or calendario_data.id_motivo_dia_letivo_extra is not null)) as dias_letivos on serie.flg_apon_falta_globalizado is true left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum(falta.falta_nao_justificada) as fnj from falta_aluno_globalizada falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma group by falta.id_aluno_matricula, falta.id_turma) as faltas_gloabl on faltas_gloabl.id_aluno_matricula = am.id_aluno_matricula and faltas_gloabl.id_turma = turma.id_turma where am.id_aluno_matr_status = 1 and serie.flg_apon_falta_globalizado is true union all select am.id_aluno_matricula, turma.id_turma, cast(coalesce(faltas_disc.fnj, 0) as integer) as fnj, case when aulas.aulas > 0 then (coalesce(faltas_disc.fnj, 0) / (aulas.aulas * 1.0)) * 100 else null end as perc_fnj from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join aluno_matr_turma amt on turma.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join serie on serie.id_serie = ts.id_serie inner join curso on curso.id_curso = serie.id_curso inner join unidade_funcional uf on uf.id_unidade_funcional = am.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre inner join lateral ( select coalesce(( select id_calendario from curso_calendario where id_curso = turma.id_curso and id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano)) as id_calendario) as calendario on true left join lateral ( select cast(count(cpd.data) as integer) as aulas from quadro_horario_homologado qh inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular inner join dia_semana on dia_semana.dia_semana = qh.dia_semana inner join calendario_periodo_data as cpd on cpd.id_calendario = calendario.id_calendario and dia_semana.dia_semana_postgresql = extract(dow from cpd.data) left join calendario_data on calendario_data.id_calendario = cpd.id_calendario and calendario_data.data = cpd.data inner join turma_periodo tp on tp.id_turma = turma.id_turma and cpd.bimestre between tp.periodo_calendario_inicio and tp.periodo_calendario_fim where cpd.id_calendario = calendario.id_calendario and cpd.data < current_date and qh.id_turma = turma.id_turma and qh.id_serie = amt.id_serie_enturmacao and cc.flg_aponta_faltas is true and calendario_data.id_motivo_dia_nao_letivo is null and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= cpd.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= cpd.data) and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = amt.id_aluno_matricula and amdd.id_turma = turma.id_turma and id_disciplina = cc.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> array[tp.id_nota_periodo_aluno]))) as aulas on serie.flg_apon_falta_globalizado is false left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum(falta.falta_nao_justificada) as fnj from falta_aluno_disciplina falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = falta.id_aluno_matricula and amdd.id_turma = falta.id_turma and amdd.id_disciplina = falta.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> array[falta.id_nota_periodo_aluno])) group by falta.id_aluno_matricula, falta.id_turma) as faltas_disc on faltas_disc.id_aluno_matricula = am.id_aluno_matricula and faltas_disc.id_turma = turma.id_turma where am.id_aluno_matr_status = 1 and serie.flg_apon_falta_globalizado is false;
Date: 2024-07-02 01:35:14 Duration: 29m2s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
5 1 28m31s 28m31s 28m31s 28m31s insert into consulta.usuarios_movel (id_unidade_funcional, total, movel, android, ios, browser) select uf.id_unidade_funcional, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = ? and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join unidade_funcional uf2 on uf2.id_unidade_funcional = id_unidade_funcional_filha where id_unidade_funcional_mae = uf.id_unidade_funcional and uf2.id_nivel_unidade_funcional = ?)) as total, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = ? and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario)) as movel, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = ? and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario and plataforma_dispositivo = ?)) as android, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = ? and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario and plataforma_dispositivo = ?)) as ios, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = ? and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario and plataforma_dispositivo = ?)) as browser from unidade_funcional uf where uf.flg_ativa;Times Reported Time consuming queries #5
Day Hour Count Duration Avg duration Jul 02 02 1 28m31s 28m31s [ User: augeeducacional - Total duration: 28m31s - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 28m31s - Times executed: 1 ]
-
insert into consulta.usuarios_movel (id_unidade_funcional, total, movel, android, ios, browser) select uf.id_unidade_funcional, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = 3898 and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join unidade_funcional uf2 on uf2.id_unidade_funcional = id_unidade_funcional_filha where id_unidade_funcional_mae = uf.id_unidade_funcional and uf2.id_nivel_unidade_funcional = 3)) as total, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = 3898 and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario)) as movel, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = 3898 and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario and plataforma_dispositivo = 'Android')) as android, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = 3898 and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario and plataforma_dispositivo = 'iOS')) as ios, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = 3898 and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario and plataforma_dispositivo = 'Desktop')) as browser from unidade_funcional uf where uf.flg_ativa;
Date: 2024-07-02 02:13:21 Duration: 28m31s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
6 1 8m11s 8m11s 8m11s 8m11s insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, faltas, percentual_frequencia, dias_consecutivos) select faltas.id_instituicao, id_aluno_matricula, id_turma, ? as id_monitoramento_frequencia, ano, sum(coalesce(faltas.faltas, ?)) as faltas, case when sum(aulas) = ? then ?.? when sum(coalesce(faltas.faltas, ?)) > sum(aulas) then ?.? else round(? * (sum(aulas) - sum(coalesce(faltas.faltas, ?))) / sum(aulas)::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = ? then ? else ? end) end as percentual_frequencia, faltas.dias_consecutivos from ( select disciplina.id_instituicao, am.id_aluno_matricula, amt.id_turma, ano.ano, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas, sum(cc.qtd_aulas_periodo_letivo) as aulas, ( select sum(falta.falta_nao_justificada) from falta_aluno_disciplina falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and (mdp.periodos is null or not mdp.periodos @> array[id_nota_periodo_aluno])) as faltas, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = am.id_aluno_matricula and dias_consecutivos.id_turma = amt.id_turma) as dias_consecutivos from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join turma_serie ts on ts.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular and cc.flg_aponta_faltas is true left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo inner join disciplina on disciplina.id_disciplina = cc.id_disciplina inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on disciplina.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = ? where am.id_aluno_matr_status = ? and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and not exists ( select null from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = am.id_aluno_matricula and dispensa.id_turma = amt.id_turma and dispensa.id_disciplina = cc.id_disciplina) group by disciplina.id_instituicao, am.id_aluno_matricula, amt.id_turma, ano.ano, cc.id_disciplina, mdp.periodos, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas) as faltas left join parametro on parametro.id_instituicao = faltas.id_instituicao and parametro.nome = ? left join definicao_parametro on definicao_parametro.nome = parametro.nome group by faltas.id_instituicao, id_aluno_matricula, id_turma, ano, faltas.dias_consecutivos, faltas.percentual_frequencia, faltas.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when sum(aulas) = ? then ?.? when sum(coalesce(faltas.faltas, ?)) > sum(aulas) then ?.? else round(? * (sum(aulas) - sum(coalesce(faltas.faltas, ?))) / sum(aulas)::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = ? then ? else ? end) end < faltas.percentual_frequencia or faltas.dias_consecutivos > faltas.faltas_consecutivas;Times Reported Time consuming queries #6
Day Hour Count Duration Avg duration Jul 02 07 1 8m11s 8m11s [ User: postgres - Total duration: 8m11s - Times executed: 1 ]
[ Application: psql - Total duration: 8m11s - Times executed: 1 ]
-
insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, faltas, percentual_frequencia, dias_consecutivos) select faltas.id_instituicao, id_aluno_matricula, id_turma, 3 as id_monitoramento_frequencia, ano, sum(coalesce(faltas.faltas, 0)) as faltas, case when sum(aulas) = 0 then 100.0 when sum(coalesce(faltas.faltas, 0)) > sum(aulas) then 0.0 else round(100 * (sum(aulas) - sum(coalesce(faltas.faltas, 0))) / sum(aulas)::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end as percentual_frequencia, faltas.dias_consecutivos from ( select disciplina.id_instituicao, am.id_aluno_matricula, amt.id_turma, ano.ano, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas, sum(cc.qtd_aulas_periodo_letivo) as aulas, ( select sum(falta.falta_nao_justificada) from falta_aluno_disciplina falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and (mdp.periodos is null or not mdp.periodos @> ARRAY[id_nota_periodo_aluno])) as faltas, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = am.id_aluno_matricula and dias_consecutivos.id_turma = amt.id_turma) as dias_consecutivos from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join turma_serie ts on ts.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular and cc.flg_aponta_faltas is true left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo inner join disciplina on disciplina.id_disciplina = cc.id_disciplina inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on disciplina.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 3 where am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and not exists ( select null from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = am.id_aluno_matricula and dispensa.id_turma = amt.id_turma and dispensa.id_disciplina = cc.id_disciplina) group by disciplina.id_instituicao, am.id_aluno_matricula, amt.id_turma, ano.ano, cc.id_disciplina, mdp.periodos, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas) as faltas left join parametro on parametro.id_instituicao = faltas.id_instituicao and parametro.nome = 'arredondarFrequenciaAluno' left join definicao_parametro on definicao_parametro.nome = parametro.nome group by faltas.id_instituicao, id_aluno_matricula, id_turma, ano, faltas.dias_consecutivos, faltas.percentual_frequencia, faltas.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when sum(aulas) = 0 then 100.0 when sum(coalesce(faltas.faltas, 0)) > sum(aulas) then 0.0 else round(100 * (sum(aulas) - sum(coalesce(faltas.faltas, 0))) / sum(aulas)::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end < faltas.percentual_frequencia or faltas.dias_consecutivos > faltas.faltas_consecutivas;
Date: 2024-07-02 07:45:22 Duration: 8m11s Database: augeeducacional User: postgres Remote: [local] Application: psql
-
insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, faltas, percentual_frequencia, dias_consecutivos) select faltas.id_instituicao, id_aluno_matricula, id_turma, 3 as id_monitoramento_frequencia, ano, sum(coalesce(faltas.faltas, 0)) as faltas, case when sum(aulas) = 0 then 100.0 when sum(coalesce(faltas.faltas, 0)) > sum(aulas) then 0.0 else round(100 * (sum(aulas) - sum(coalesce(faltas.faltas, 0))) / sum(aulas)::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end as percentual_frequencia, faltas.dias_consecutivos from ( select disciplina.id_instituicao, am.id_aluno_matricula, amt.id_turma, ano.ano, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas, sum(cc.qtd_aulas_periodo_letivo) as aulas, ( select sum(falta.falta_nao_justificada) from falta_aluno_disciplina falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and (mdp.periodos is null or not mdp.periodos @> ARRAY[id_nota_periodo_aluno])) as faltas, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = am.id_aluno_matricula and dias_consecutivos.id_turma = amt.id_turma) as dias_consecutivos from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join turma_serie ts on ts.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular and cc.flg_aponta_faltas is true left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo inner join disciplina on disciplina.id_disciplina = cc.id_disciplina inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on disciplina.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 3 where am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and not exists ( select null from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = am.id_aluno_matricula and dispensa.id_turma = amt.id_turma and dispensa.id_disciplina = cc.id_disciplina) group by disciplina.id_instituicao, am.id_aluno_matricula, amt.id_turma, ano.ano, cc.id_disciplina, mdp.periodos, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas) as faltas left join parametro on parametro.id_instituicao = faltas.id_instituicao and parametro.nome = 'arredondarFrequenciaAluno' left join definicao_parametro on definicao_parametro.nome = parametro.nome group by faltas.id_instituicao, id_aluno_matricula, id_turma, ano, faltas.dias_consecutivos, faltas.percentual_frequencia, faltas.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when sum(aulas) = 0 then 100.0 when sum(coalesce(faltas.faltas, 0)) > sum(aulas) then 0.0 else round(100 * (sum(aulas) - sum(coalesce(faltas.faltas, 0))) / sum(aulas)::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end < faltas.percentual_frequencia or faltas.dias_consecutivos > faltas.faltas_consecutivas;
Date: 2024-07-02 07:37:33 Duration: 0ms Database: augeeducacional User: postgres Remote: [local] Application: psql
7 1 8m11s 8m11s 8m11s 8m11s insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, periodo, faltas, percentual_frequencia, dias_consecutivos) select aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, ? as id_monitoramento_frequencia, aulas.ano, aulas.bimestre as periodo, sum(coalesce(faltas.falta_nao_justificada, ?)) as faltas, case when aulas.aulas = ? then ?.? when sum(coalesce(faltas.falta_nao_justificada, ?)) > aulas.aulas then ?.? else round(? * (aulas.aulas - sum(coalesce(faltas.falta_nao_justificada, ?))) / aulas.aulas::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = ? then ? else ? end) end as percentual_frequencia, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = aulas.id_aluno_matricula and dias_consecutivos.id_turma = aulas.id_turma and dias_consecutivos.bimestre_inicio <= aulas.bimestre and aulas.bimestre <= dias_consecutivos.bimestre_fim) as dias_consecutivos from falta_aluno_disciplina faltas inner join ( select aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.id_nota_periodo_aluno, date_part(?, aulas.data) as ano, aulas.bimestre, sum(aulas.aulas)::integer as aulas, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas from call_center.falta_aluno_mes aulas inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on aulas.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = ? where aulas.flg_apontamento_global is false group by aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.id_nota_periodo_aluno, date_part(?, aulas.data), aulas.bimestre, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas) as aulas on faltas.id_aluno_matricula = aulas.id_aluno_matricula and faltas.id_turma = aulas.id_turma and faltas.id_nota_periodo_aluno = aulas.id_nota_periodo_aluno left join parametro on parametro.id_instituicao = aulas.id_instituicao and parametro.nome = ? left join definicao_parametro on definicao_parametro.nome = parametro.nome group by aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.ano, aulas.bimestre, aulas.aulas, aulas.percentual_frequencia, aulas.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when aulas.aulas = ? then ?.? when sum(coalesce(faltas.falta_nao_justificada, ?)) > aulas.aulas then ?.? else round(? * (aulas.aulas - sum(coalesce(faltas.falta_nao_justificada, ?))) / aulas.aulas::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = ? then ? else ? end) end < aulas.percentual_frequencia or ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = aulas.id_aluno_matricula and dias_consecutivos.id_turma = aulas.id_turma and dias_consecutivos.bimestre_inicio <= aulas.bimestre and aulas.bimestre <= dias_consecutivos.bimestre_fim) > aulas.faltas_consecutivas;Times Reported Time consuming queries #7
Day Hour Count Duration Avg duration Jul 02 07 1 8m11s 8m11s [ User: postgres - Total duration: 8m11s - Times executed: 1 ]
[ Application: psql - Total duration: 8m11s - Times executed: 1 ]
-
insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, periodo, faltas, percentual_frequencia, dias_consecutivos) select aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, 2 as id_monitoramento_frequencia, aulas.ano, aulas.bimestre as periodo, sum(coalesce(faltas.falta_nao_justificada, 0)) as faltas, case when aulas.aulas = 0 then 100.0 when sum(coalesce(faltas.falta_nao_justificada, 0)) > aulas.aulas then 0.0 else round(100 * (aulas.aulas - sum(coalesce(faltas.falta_nao_justificada, 0))) / aulas.aulas::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end as percentual_frequencia, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = aulas.id_aluno_matricula and dias_consecutivos.id_turma = aulas.id_turma and dias_consecutivos.bimestre_inicio <= aulas.bimestre and aulas.bimestre <= dias_consecutivos.bimestre_fim) as dias_consecutivos from falta_aluno_disciplina faltas inner join ( select aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.id_nota_periodo_aluno, date_part('year', aulas.data) as ano, aulas.bimestre, sum(aulas.aulas)::integer as aulas, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas from call_center.falta_aluno_mes aulas inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on aulas.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 2 where aulas.flg_apontamento_global is false group by aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.id_nota_periodo_aluno, date_part('year', aulas.data), aulas.bimestre, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas) as aulas on faltas.id_aluno_matricula = aulas.id_aluno_matricula and faltas.id_turma = aulas.id_turma and faltas.id_nota_periodo_aluno = aulas.id_nota_periodo_aluno left join parametro on parametro.id_instituicao = aulas.id_instituicao and parametro.nome = 'arredondarFrequenciaAluno' left join definicao_parametro on definicao_parametro.nome = parametro.nome group by aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.ano, aulas.bimestre, aulas.aulas, aulas.percentual_frequencia, aulas.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when aulas.aulas = 0 then 100.0 when sum(coalesce(faltas.falta_nao_justificada, 0)) > aulas.aulas then 0.0 else round(100 * (aulas.aulas - sum(coalesce(faltas.falta_nao_justificada, 0))) / aulas.aulas::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end < aulas.percentual_frequencia or ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = aulas.id_aluno_matricula and dias_consecutivos.id_turma = aulas.id_turma and dias_consecutivos.bimestre_inicio <= aulas.bimestre and aulas.bimestre <= dias_consecutivos.bimestre_fim) > aulas.faltas_consecutivas;
Date: 2024-07-02 07:36:54 Duration: 8m11s Database: augeeducacional User: postgres Remote: [local] Application: psql
-
insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, periodo, faltas, percentual_frequencia, dias_consecutivos) select aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, 2 as id_monitoramento_frequencia, aulas.ano, aulas.bimestre as periodo, sum(coalesce(faltas.falta_nao_justificada, 0)) as faltas, case when aulas.aulas = 0 then 100.0 when sum(coalesce(faltas.falta_nao_justificada, 0)) > aulas.aulas then 0.0 else round(100 * (aulas.aulas - sum(coalesce(faltas.falta_nao_justificada, 0))) / aulas.aulas::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end as percentual_frequencia, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = aulas.id_aluno_matricula and dias_consecutivos.id_turma = aulas.id_turma and dias_consecutivos.bimestre_inicio <= aulas.bimestre and aulas.bimestre <= dias_consecutivos.bimestre_fim) as dias_consecutivos from falta_aluno_disciplina faltas inner join ( select aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.id_nota_periodo_aluno, date_part('year', aulas.data) as ano, aulas.bimestre, sum(aulas.aulas)::integer as aulas, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas from call_center.falta_aluno_mes aulas inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on aulas.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 2 where aulas.flg_apontamento_global is false group by aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.id_nota_periodo_aluno, date_part('year', aulas.data), aulas.bimestre, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas) as aulas on faltas.id_aluno_matricula = aulas.id_aluno_matricula and faltas.id_turma = aulas.id_turma and faltas.id_nota_periodo_aluno = aulas.id_nota_periodo_aluno left join parametro on parametro.id_instituicao = aulas.id_instituicao and parametro.nome = 'arredondarFrequenciaAluno' left join definicao_parametro on definicao_parametro.nome = parametro.nome group by aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.ano, aulas.bimestre, aulas.aulas, aulas.percentual_frequencia, aulas.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when aulas.aulas = 0 then 100.0 when sum(coalesce(faltas.falta_nao_justificada, 0)) > aulas.aulas then 0.0 else round(100 * (aulas.aulas - sum(coalesce(faltas.falta_nao_justificada, 0))) / aulas.aulas::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end < aulas.percentual_frequencia or ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = aulas.id_aluno_matricula and dias_consecutivos.id_turma = aulas.id_turma and dias_consecutivos.bimestre_inicio <= aulas.bimestre and aulas.bimestre <= dias_consecutivos.bimestre_fim) > aulas.faltas_consecutivas;
Date: 2024-07-02 07:36:53 Duration: 0ms Database: augeeducacional User: postgres Remote: [local] Application: psql
8 1 1m46s 1m46s 1m46s 1m46s insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, periodo, faltas, percentual_frequencia, dias_consecutivos) select falta_aluno_mes.id_instituicao, falta_aluno_mes.id_aluno_matricula, falta_aluno_mes.id_turma, ? as id_monitoramento_frequencia, parametros.ano, parametros.mes as periodo, sum(falta_aluno_mes.faltas)::integer as faltas, case when sum(falta_aluno_mes.aulas) = ? then ?.? when sum(falta_aluno_mes.faltas) > sum(falta_aluno_mes.aulas) then ?.? else round(ceil(? * (sum(falta_aluno_mes.aulas) - sum(falta_aluno_mes.faltas)) / sum(falta_aluno_mes.aulas)::numeric), case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = ? then ? else ? end) end as percentual_frequencia, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = falta_aluno_mes.id_aluno_matricula and dias_consecutivos.id_turma = falta_aluno_mes.id_turma and date_part(?, dias_consecutivos.data_inicio) <= parametros.mes and parametros.mes <= date_part(?, dias_consecutivos.data_fim)) as dias_consecutivos from call_center.falta_aluno_mes inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on falta_aluno_mes.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = ? inner join lateral ( select date_part(?, falta_aluno_mes.data) as ano, date_part(?, falta_aluno_mes.data) as mes) as parametros on true left join parametro on parametro.id_instituicao = falta_aluno_mes.id_instituicao and parametro.nome = ? left join definicao_parametro on definicao_parametro.nome = parametro.nome where (parametros.ano * ? + parametros.mes) <= (date_part(?, current_date) * ? + date_part(?, current_date)) group by falta_aluno_mes.id_instituicao, falta_aluno_mes.id_aluno_matricula, falta_aluno_mes.id_turma, parametros.ano, parametros.mes, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when sum(falta_aluno_mes.aulas) = ? then ?.? when sum(falta_aluno_mes.faltas) > sum(falta_aluno_mes.aulas) then ?.? else round(ceil(? * (sum(falta_aluno_mes.aulas) - sum(falta_aluno_mes.faltas)) / sum(falta_aluno_mes.aulas)::numeric), case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = ? then ? else ? end) end < parametro_frequencia.percentual_frequencia or ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = falta_aluno_mes.id_aluno_matricula and dias_consecutivos.id_turma = falta_aluno_mes.id_turma and date_part(?, dias_consecutivos.data_inicio) <= parametros.mes and parametros.mes <= date_part(?, dias_consecutivos.data_fim)) > parametro_frequencia.faltas_consecutivas;Times Reported Time consuming queries #8
Day Hour Count Duration Avg duration Jul 02 07 1 1m46s 1m46s [ User: postgres - Total duration: 1m46s - Times executed: 1 ]
[ Application: psql - Total duration: 1m46s - Times executed: 1 ]
-
insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, periodo, faltas, percentual_frequencia, dias_consecutivos) select falta_aluno_mes.id_instituicao, falta_aluno_mes.id_aluno_matricula, falta_aluno_mes.id_turma, 1 as id_monitoramento_frequencia, parametros.ano, parametros.mes as periodo, sum(falta_aluno_mes.faltas)::integer as faltas, case when sum(falta_aluno_mes.aulas) = 0 then 100.0 when sum(falta_aluno_mes.faltas) > sum(falta_aluno_mes.aulas) then 0.0 else round(ceil(100 * (sum(falta_aluno_mes.aulas) - sum(falta_aluno_mes.faltas)) / sum(falta_aluno_mes.aulas)::numeric), case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end as percentual_frequencia, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = falta_aluno_mes.id_aluno_matricula and dias_consecutivos.id_turma = falta_aluno_mes.id_turma and date_part('month', dias_consecutivos.data_inicio) <= parametros.mes and parametros.mes <= date_part('month', dias_consecutivos.data_fim)) as dias_consecutivos from call_center.falta_aluno_mes inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on falta_aluno_mes.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 1 inner join lateral ( select date_part('year', falta_aluno_mes.data) as ano, date_part('month', falta_aluno_mes.data) as mes) as parametros on true left join parametro on parametro.id_instituicao = falta_aluno_mes.id_instituicao and parametro.nome = 'arredondarFrequenciaAluno' left join definicao_parametro on definicao_parametro.nome = parametro.nome where (parametros.ano * 100 + parametros.mes) <= (date_part('year', current_date) * 100 + date_part('month', current_date)) group by falta_aluno_mes.id_instituicao, falta_aluno_mes.id_aluno_matricula, falta_aluno_mes.id_turma, parametros.ano, parametros.mes, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when sum(falta_aluno_mes.aulas) = 0 then 100.0 when sum(falta_aluno_mes.faltas) > sum(falta_aluno_mes.aulas) then 0.0 else round(ceil(100 * (sum(falta_aluno_mes.aulas) - sum(falta_aluno_mes.faltas)) / sum(falta_aluno_mes.aulas)::numeric), case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end < parametro_frequencia.percentual_frequencia or ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = falta_aluno_mes.id_aluno_matricula and dias_consecutivos.id_turma = falta_aluno_mes.id_turma and date_part('month', dias_consecutivos.data_inicio) <= parametros.mes and parametros.mes <= date_part('month', dias_consecutivos.data_fim)) > parametro_frequencia.faltas_consecutivas;
Date: 2024-07-02 07:28:35 Duration: 1m46s Database: augeeducacional User: postgres Remote: [local] Application: psql
-
insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, periodo, faltas, percentual_frequencia, dias_consecutivos) select falta_aluno_mes.id_instituicao, falta_aluno_mes.id_aluno_matricula, falta_aluno_mes.id_turma, 1 as id_monitoramento_frequencia, parametros.ano, parametros.mes as periodo, sum(falta_aluno_mes.faltas)::integer as faltas, case when sum(falta_aluno_mes.aulas) = 0 then 100.0 when sum(falta_aluno_mes.faltas) > sum(falta_aluno_mes.aulas) then 0.0 else round(ceil(100 * (sum(falta_aluno_mes.aulas) - sum(falta_aluno_mes.faltas)) / sum(falta_aluno_mes.aulas)::numeric), case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end as percentual_frequencia, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = falta_aluno_mes.id_aluno_matricula and dias_consecutivos.id_turma = falta_aluno_mes.id_turma and date_part('month', dias_consecutivos.data_inicio) <= parametros.mes and parametros.mes <= date_part('month', dias_consecutivos.data_fim)) as dias_consecutivos from call_center.falta_aluno_mes inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on falta_aluno_mes.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 1 inner join lateral ( select date_part('year', falta_aluno_mes.data) as ano, date_part('month', falta_aluno_mes.data) as mes) as parametros on true left join parametro on parametro.id_instituicao = falta_aluno_mes.id_instituicao and parametro.nome = 'arredondarFrequenciaAluno' left join definicao_parametro on definicao_parametro.nome = parametro.nome where (parametros.ano * 100 + parametros.mes) <= (date_part('year', current_date) * 100 + date_part('month', current_date)) group by falta_aluno_mes.id_instituicao, falta_aluno_mes.id_aluno_matricula, falta_aluno_mes.id_turma, parametros.ano, parametros.mes, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when sum(falta_aluno_mes.aulas) = 0 then 100.0 when sum(falta_aluno_mes.faltas) > sum(falta_aluno_mes.aulas) then 0.0 else round(ceil(100 * (sum(falta_aluno_mes.aulas) - sum(falta_aluno_mes.faltas)) / sum(falta_aluno_mes.aulas)::numeric), case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end < parametro_frequencia.percentual_frequencia or ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = falta_aluno_mes.id_aluno_matricula and dias_consecutivos.id_turma = falta_aluno_mes.id_turma and date_part('month', dias_consecutivos.data_inicio) <= parametros.mes and parametros.mes <= date_part('month', dias_consecutivos.data_fim)) > parametro_frequencia.faltas_consecutivas;
Date: 2024-07-02 07:28:35 Duration: 0ms Database: augeeducacional User: postgres Remote: [local] Application: psql
9 1 1m32s 1m32s 1m32s 1m32s insert into consulta.perfil_matricula (id_unidade_funcional, id_serie, id_ano_semestre, id_procedencia_escola, ingressantes, rematriculados, rematriculados_aprovados, rematriculados_reprovados, nao_rematriculados, id_unidade_localizacao, inscritos_enem, id_serie_enturmacao, enturmados, data_matricula, id_turno) select alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, cast(sum(alunos.ingressantes) as integer) as ingressantes, cast(sum(alunos.rematriculados) as integer) as rematriculados, cast(sum(alunos.rematriculados_aprovados) as integer) as rematriculados_aprovados, cast(sum(alunos.rematriculados_reprovados) as integer) as rematriculados_reprovados, cast(sum(alunos.nao_rematriculados) as integer) as nao_rematriculados, alunos.id_unidade_referencia, cast(sum(alunos.inscritos_enem) as integer) as inscritos_enem, alunos.id_serie_enturmacao, cast(sum(alunos.enturmados) as integer) as enturmados, alunos.data_matricula, alunos.id_turno from ( select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, am.data_matricula::date as data_matricula, sum( case when am2.id_aluno_matricula is null then ? else ? end) as ingressantes, sum( case when am2.id_aluno_matricula is not null then ? else ? end) as rematriculados, sum( case when am2.id_aluno_matricula is not null and (pc.id_parecer_conclusivo_tipo is null or pct.flg_aprovacao is true) then ? else ? end) as rematriculados_aprovados, sum( case when am2.id_aluno_matricula is not null and pct.flg_aprovacao is false then ? else ? end) as rematriculados_reprovados, ? as nao_rematriculados, a.id_unidade_referencia, count(inscricao_enem.id_cidadao) as inscritos_enem, amt.id_serie_enturmacao, count(amt.id_aluno_matricula) as enturmados, t.id_turno from aluno_matricula am left join aluno_matricula am2 on am.id_aluno_matricula_anterior = am2.id_aluno_matricula and (am2.id_aluno_matr_status = ? or am2.id_aluno_matr_status = ?) left join parecer_conclusivo pc on pc.id_aluno_matricula = am2.id_aluno_matricula left join parecer_conclusivo_tipo pct on pct.id_parecer_conclusivo_tipo = pc.id_parecer_conclusivo_tipo left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join inscricao_enem on inscricao_enem.id_cidadao = am.id_cidadao and inscricao_enem.ano_referencia = ano.ano where am.id_aluno_matr_status in (...) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, a.id_unidade_referencia, amt.id_serie_enturmacao, am.data_matricula::date, t.id_turno union all select am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, null as id_procedencia_escola, null as data_matricula, ? as ingressantes, ? as rematriculados, ? as rematriculados_aprovados, ? as rematriculados_reprovados, count(am.id_aluno_matricula) as nao_rematriculados, a.id_unidade_referencia, ? as inscritos_enem, amt.id_serie_enturmacao, ? as enturmados, t.id_turno from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join ano_semestre ano_seg on (ano.semestre is null and ano_seg.ano = ano.ano + ? and ano_seg.semestre is null) or (ano.semestre = ? and ano_seg.ano = ano.ano and ano_seg.semestre = ?) or (ano.semestre = ? and ano_seg.ano = ano.ano + ? and ano_seg.semestre = ?) left join aluno_matricula am1 on am.id_aluno_matricula = am1.id_aluno_matricula_anterior left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where am.id_aluno_matr_status = ? and am1.id_aluno_matricula is null group by am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, a.id_unidade_referencia, amt.id_serie_enturmacao, t.id_turno) as alunos group by alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, alunos.id_unidade_referencia, alunos.id_serie_enturmacao, alunos.data_matricula, alunos.id_turno;Times Reported Time consuming queries #9
Day Hour Count Duration Avg duration Jul 02 01 1 1m32s 1m32s [ User: augeeducacional - Total duration: 1m32s - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 1m32s - Times executed: 1 ]
-
insert into consulta.perfil_matricula (id_unidade_funcional, id_serie, id_ano_semestre, id_procedencia_escola, ingressantes, rematriculados, rematriculados_aprovados, rematriculados_reprovados, nao_rematriculados, id_unidade_localizacao, inscritos_enem, id_serie_enturmacao, enturmados, data_matricula, id_turno) select alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, cast(sum(alunos.ingressantes) as integer) as ingressantes, cast(sum(alunos.rematriculados) as integer) as rematriculados, cast(sum(alunos.rematriculados_aprovados) as integer) as rematriculados_aprovados, cast(sum(alunos.rematriculados_reprovados) as integer) as rematriculados_reprovados, cast(sum(alunos.nao_rematriculados) as integer) as nao_rematriculados, alunos.id_unidade_referencia, cast(sum(alunos.inscritos_enem) as integer) as inscritos_enem, alunos.id_serie_enturmacao, cast(sum(alunos.enturmados) as integer) as enturmados, alunos.data_matricula, alunos.id_turno from ( select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, am.data_matricula::date as data_matricula, sum( case when am2.id_aluno_matricula is null then 1 else 0 end) as ingressantes, sum( case when am2.id_aluno_matricula is not null then 1 else 0 end) as rematriculados, sum( case when am2.id_aluno_matricula is not null and (pc.id_parecer_conclusivo_tipo is null or pct.flg_aprovacao is true) then 1 else 0 end) as rematriculados_aprovados, sum( case when am2.id_aluno_matricula is not null and pct.flg_aprovacao is false then 1 else 0 end) as rematriculados_reprovados, 0 as nao_rematriculados, a.id_unidade_referencia, count(inscricao_enem.id_cidadao) as inscritos_enem, amt.id_serie_enturmacao, count(amt.id_aluno_matricula) as enturmados, t.id_turno from aluno_matricula am left join aluno_matricula am2 on am.id_aluno_matricula_anterior = am2.id_aluno_matricula and (am2.id_aluno_matr_status = 2 or am2.id_aluno_matr_status = 7) left join parecer_conclusivo pc on pc.id_aluno_matricula = am2.id_aluno_matricula left join parecer_conclusivo_tipo pct on pct.id_parecer_conclusivo_tipo = pc.id_parecer_conclusivo_tipo left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join inscricao_enem on inscricao_enem.id_cidadao = am.id_cidadao and inscricao_enem.ano_referencia = ano.ano where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, a.id_unidade_referencia, amt.id_serie_enturmacao, am.data_matricula::date, t.id_turno union all select am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, null as id_procedencia_escola, null as data_matricula, 0 as ingressantes, 0 as rematriculados, 0 as rematriculados_aprovados, 0 as rematriculados_reprovados, count(am.id_aluno_matricula) as nao_rematriculados, a.id_unidade_referencia, 0 as inscritos_enem, amt.id_serie_enturmacao, 0 as enturmados, t.id_turno from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join ano_semestre ano_seg on (ano.semestre is null and ano_seg.ano = ano.ano + 1 and ano_seg.semestre is null) or (ano.semestre = 1 and ano_seg.ano = ano.ano and ano_seg.semestre = 2) or (ano.semestre = 2 and ano_seg.ano = ano.ano + 1 and ano_seg.semestre = 1) left join aluno_matricula am1 on am.id_aluno_matricula = am1.id_aluno_matricula_anterior left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where am.id_aluno_matr_status = 7 and am1.id_aluno_matricula is null group by am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, a.id_unidade_referencia, amt.id_serie_enturmacao, t.id_turno) as alunos group by alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, alunos.id_unidade_referencia, alunos.id_serie_enturmacao, alunos.data_matricula, alunos.id_turno;
Date: 2024-07-02 01:04:18 Duration: 1m32s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
insert into consulta.perfil_matricula (id_unidade_funcional, id_serie, id_ano_semestre, id_procedencia_escola, ingressantes, rematriculados, rematriculados_aprovados, rematriculados_reprovados, nao_rematriculados, id_unidade_localizacao, inscritos_enem, id_serie_enturmacao, enturmados, data_matricula, id_turno) select alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, cast(sum(alunos.ingressantes) as integer) as ingressantes, cast(sum(alunos.rematriculados) as integer) as rematriculados, cast(sum(alunos.rematriculados_aprovados) as integer) as rematriculados_aprovados, cast(sum(alunos.rematriculados_reprovados) as integer) as rematriculados_reprovados, cast(sum(alunos.nao_rematriculados) as integer) as nao_rematriculados, alunos.id_unidade_referencia, cast(sum(alunos.inscritos_enem) as integer) as inscritos_enem, alunos.id_serie_enturmacao, cast(sum(alunos.enturmados) as integer) as enturmados, alunos.data_matricula, alunos.id_turno from ( select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, am.data_matricula::date as data_matricula, sum( case when am2.id_aluno_matricula is null then 1 else 0 end) as ingressantes, sum( case when am2.id_aluno_matricula is not null then 1 else 0 end) as rematriculados, sum( case when am2.id_aluno_matricula is not null and (pc.id_parecer_conclusivo_tipo is null or pct.flg_aprovacao is true) then 1 else 0 end) as rematriculados_aprovados, sum( case when am2.id_aluno_matricula is not null and pct.flg_aprovacao is false then 1 else 0 end) as rematriculados_reprovados, 0 as nao_rematriculados, a.id_unidade_referencia, count(inscricao_enem.id_cidadao) as inscritos_enem, amt.id_serie_enturmacao, count(amt.id_aluno_matricula) as enturmados, t.id_turno from aluno_matricula am left join aluno_matricula am2 on am.id_aluno_matricula_anterior = am2.id_aluno_matricula and (am2.id_aluno_matr_status = 2 or am2.id_aluno_matr_status = 7) left join parecer_conclusivo pc on pc.id_aluno_matricula = am2.id_aluno_matricula left join parecer_conclusivo_tipo pct on pct.id_parecer_conclusivo_tipo = pc.id_parecer_conclusivo_tipo left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join inscricao_enem on inscricao_enem.id_cidadao = am.id_cidadao and inscricao_enem.ano_referencia = ano.ano where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, a.id_unidade_referencia, amt.id_serie_enturmacao, am.data_matricula::date, t.id_turno union all select am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, null as id_procedencia_escola, null as data_matricula, 0 as ingressantes, 0 as rematriculados, 0 as rematriculados_aprovados, 0 as rematriculados_reprovados, count(am.id_aluno_matricula) as nao_rematriculados, a.id_unidade_referencia, 0 as inscritos_enem, amt.id_serie_enturmacao, 0 as enturmados, t.id_turno from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join ano_semestre ano_seg on (ano.semestre is null and ano_seg.ano = ano.ano + 1 and ano_seg.semestre is null) or (ano.semestre = 1 and ano_seg.ano = ano.ano and ano_seg.semestre = 2) or (ano.semestre = 2 and ano_seg.ano = ano.ano + 1 and ano_seg.semestre = 1) left join aluno_matricula am1 on am.id_aluno_matricula = am1.id_aluno_matricula_anterior left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where am.id_aluno_matr_status = 7 and am1.id_aluno_matricula is null group by am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, a.id_unidade_referencia, amt.id_serie_enturmacao, t.id_turno) as alunos group by alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, alunos.id_unidade_referencia, alunos.id_serie_enturmacao, alunos.data_matricula, alunos.id_turno;
Date: 2024-07-02 01:02:49 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
10 1 1m2s 1m2s 1m2s 1m2s select aluno.id_cidadao from aluno inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao where cidadao.id_cidadao_status = ? and exists ( select null from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join turma on turma.id_turma = amt.id_turma left join curso on curso.id_curso = turma.id_curso inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join tipo_enturmacao on tipo_enturmacao.id_tipo_enturmacao = amt.id_tipo_enturmacao inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status where ano.ano = ? and am.id_cidadao = aluno.id_cidadao and turma.id_unidade_funcional = ? and turma.id_turma_status = ? and tipo_enturmacao.flg_integra_educacenso is true and coalesce(curso.flg_integra_educacenso, true) is true and (turma.flg_especial is false or turma.id_mec_tipo_atendimento_turma is not null) and am.data_matricula::date <= ? and (am.id_aluno_matr_status = ? or (ams.flg_transicao is false and ( select amsh.id_aluno_matr_status from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = am.id_aluno_matricula and amsh.data_ocorrencia::date <= ? order by amsh.id_aluno_matr_status_hist desc limit ?) = ?)));Times Reported Time consuming queries #10
Day Hour Count Duration Avg duration Jul 02 07 1 1m2s 1m2s [ User: augeeducacional - Total duration: 1m2s - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 1m2s - Times executed: 1 ]
-
select aluno.id_cidadao from aluno inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao where cidadao.id_cidadao_status = '1' and exists ( select null from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join turma on turma.id_turma = amt.id_turma left join curso on curso.id_curso = turma.id_curso inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join tipo_enturmacao on tipo_enturmacao.id_tipo_enturmacao = amt.id_tipo_enturmacao inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status where ano.ano = '2024' and am.id_cidadao = aluno.id_cidadao and turma.id_unidade_funcional = '605204' and turma.id_turma_status = '1' and tipo_enturmacao.flg_integra_educacenso is true and coalesce(curso.flg_integra_educacenso, true) is true and (turma.flg_especial is false or turma.id_mec_tipo_atendimento_turma is not null) and am.data_matricula::date <= '2024-05-29' and (am.id_aluno_matr_status = '1' or (ams.flg_transicao is false and ( select amsh.id_aluno_matr_status from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = am.id_aluno_matricula and amsh.data_ocorrencia::date <= '2024-05-29' order by amsh.id_aluno_matr_status_hist desc limit 1) = '1')));
Date: 2024-07-02 07:33:14 Duration: 1m2s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
11 1 53s704ms 53s704ms 53s704ms 53s704ms insert into consulta.alunos_por_serie_idade_escola (id_unidade_funcional, id_serie, id_ano_semestre, ano_nascimento, idade, feminino, masculino, distorcao, nao_alfabetizado, sexo_nao_informado, total, enturmado_total) select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part(?, cidadao.nascimento_data) as int4) as ano_nascimento, cast(date_part(?, age(to_timestamp(? || ano.ano, ?), cidadao.nascimento_data)) as int4) as idade, sum( case when cidadao.sexo = ? then ? else ? end) as feminino, sum( case when cidadao.sexo = ? then ? else ? end) as masculino, count( case when date_part(?, age(to_timestamp(? || ano.ano, ?), cidadao.nascimento_data)) >= serie.idade_distorcao then ? else null end) as distorcao, count( case when am.flg_alfabetizado is false then ? else null end) as nao_alfabetizado, sum( case when cidadao.sexo is null then ? else ? end) as sexo_nao_informado, coalesce(count(am.id_aluno_matricula), ?) as total, coalesce(count(amt.id_aluno_matricula), ?) as enturmado_total from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma on turma.id_turma = amt.id_turma where am.id_aluno_matr_status in (...) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part(?, cidadao.nascimento_data) as int4), cast(date_part(?, age(to_timestamp(? || ano.ano, ?), cidadao.nascimento_data)) as int4), turma.id_turno;Times Reported Time consuming queries #11
Day Hour Count Duration Avg duration Jul 02 01 1 53s704ms 53s704ms [ User: augeeducacional - Total duration: 53s704ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 53s704ms - Times executed: 1 ]
-
insert into consulta.alunos_por_serie_idade_escola (id_unidade_funcional, id_serie, id_ano_semestre, ano_nascimento, idade, feminino, masculino, distorcao, nao_alfabetizado, sexo_nao_informado, total, enturmado_total) select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part('year', cidadao.nascimento_data) as int4) as ano_nascimento, cast(date_part('year', age(to_timestamp('31/03/' || ano.ano, 'DD/MM/YYYY'), cidadao.nascimento_data)) as int4) as idade, sum( case when cidadao.sexo = 'F' then 1 else 0 end) as feminino, sum( case when cidadao.sexo = 'M' then 1 else 0 end) as masculino, count( case when date_part('year', age(to_timestamp('31/03/' || ano.ano, 'DD/MM/YYYY'), cidadao.nascimento_data)) >= serie.idade_distorcao then 1 else null end) as distorcao, count( case when am.flg_alfabetizado is false then 1 else null end) as nao_alfabetizado, sum( case when cidadao.sexo is null then 1 else 0 end) as sexo_nao_informado, coalesce(count(am.id_aluno_matricula), 0) as total, coalesce(count(amt.id_aluno_matricula), 0) as enturmado_total from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma on turma.id_turma = amt.id_turma where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part('year', cidadao.nascimento_data) as int4), cast(date_part('year', age(to_timestamp('31/03/' || ano.ano, 'DD/MM/YYYY'), cidadao.nascimento_data)) as int4), turma.id_turno;
Date: 2024-07-02 01:05:17 Duration: 53s704ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
insert into consulta.alunos_por_serie_idade_escola (id_unidade_funcional, id_serie, id_ano_semestre, ano_nascimento, idade, feminino, masculino, distorcao, nao_alfabetizado, sexo_nao_informado, total, enturmado_total) select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part('year', cidadao.nascimento_data) as int4) as ano_nascimento, cast(date_part('year', age(to_timestamp('31/03/' || ano.ano, 'DD/MM/YYYY'), cidadao.nascimento_data)) as int4) as idade, sum( case when cidadao.sexo = 'F' then 1 else 0 end) as feminino, sum( case when cidadao.sexo = 'M' then 1 else 0 end) as masculino, count( case when date_part('year', age(to_timestamp('31/03/' || ano.ano, 'DD/MM/YYYY'), cidadao.nascimento_data)) >= serie.idade_distorcao then 1 else null end) as distorcao, count( case when am.flg_alfabetizado is false then 1 else null end) as nao_alfabetizado, sum( case when cidadao.sexo is null then 1 else 0 end) as sexo_nao_informado, coalesce(count(am.id_aluno_matricula), 0) as total, coalesce(count(amt.id_aluno_matricula), 0) as enturmado_total from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma on turma.id_turma = amt.id_turma where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part('year', cidadao.nascimento_data) as int4), cast(date_part('year', age(to_timestamp('31/03/' || ano.ano, 'DD/MM/YYYY'), cidadao.nascimento_data)) as int4), turma.id_turno;
Date: 2024-07-02 01:04:41 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
12 1 42s609ms 42s609ms 42s609ms 42s609ms select sp_criar_perfil_extendido ();Times Reported Time consuming queries #12
Day Hour Count Duration Avg duration Jul 02 02 1 42s609ms 42s609ms [ User: augeeducacional - Total duration: 42s609ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 42s609ms - Times executed: 1 ]
-
select sp_criar_perfil_extendido ();
Date: 2024-07-02 02:14:42 Duration: 42s609ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
select sp_criar_perfil_extendido ();
Date: 2024-07-02 02:14:42 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
13 1 41s276ms 41s276ms 41s276ms 41s276ms insert into consulta.posicao_unidade_turmas (id_unidade_funcional, id_ano_semestre, ano, semestre, flg_especial, id_curso, id_serie, id_tipo_turma_diversificada, id_unidade_localizacao, id_turma, codigo_turma, nome_turma, sigla_turno, num_sala, idade_minima, idade_minima_meses, idade_maxima, idade_maxima_meses, vagas, vagas_remanescentes, enturmados, id_turma_status) select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, turma.id_curso, turma_serie.id_serie, null as id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, turma.idade_minima, turma.idade_minima_meses, turma.idade_maxima, turma.idade_maxima_meses, turma_serie.num_vagas_oferecidas as vagas, turma_serie.num_vagas_remanescentes as vagas_remanescentes, coalesce(alunos.enturmados, ?) as enturmados, turma.id_turma_status from turma inner join turma_serie on turma_serie.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, amt.id_serie_enturmacao, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? where am.id_aluno_matr_status in (...) group by amt.id_turma, amt.id_serie_enturmacao) as alunos on alunos.id_turma = turma.id_turma and alunos.id_serie_enturmacao = turma_serie.id_serie where turma.id_turma_status in (...) union all select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, null as id_curso, null as id_serie, turma_especial.id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, null as idade_minima, null as idade_minima_meses, null as idade_maxima, null as idade_maxima_meses, turma_especial.num_vagas_oferecidas as vagas, turma_especial.num_vagas_remanescentes as vagas_remanescentes, coalesce(alunos.enturmados, ?) as enturmados, turma.id_turma_status from turma inner join turma_especial on turma_especial.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? where am.id_aluno_matr_status in (...) group by amt.id_turma) as alunos on alunos.id_turma = turma.id_turma where turma.id_turma_status in (...);Times Reported Time consuming queries #13
Day Hour Count Duration Avg duration Jul 02 01 1 41s276ms 41s276ms [ User: augeeducacional - Total duration: 41s276ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 41s276ms - Times executed: 1 ]
-
insert into consulta.posicao_unidade_turmas (id_unidade_funcional, id_ano_semestre, ano, semestre, flg_especial, id_curso, id_serie, id_tipo_turma_diversificada, id_unidade_localizacao, id_turma, codigo_turma, nome_turma, sigla_turno, num_sala, idade_minima, idade_minima_meses, idade_maxima, idade_maxima_meses, vagas, vagas_remanescentes, enturmados, id_turma_status) select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, turma.id_curso, turma_serie.id_serie, null as id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, turma.idade_minima, turma.idade_minima_meses, turma.idade_maxima, turma.idade_maxima_meses, turma_serie.num_vagas_oferecidas AS vagas, turma_serie.num_vagas_remanescentes AS vagas_remanescentes, coalesce(alunos.enturmados, 0) as enturmados, turma.id_turma_status from turma inner join turma_serie ON turma_serie.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, amt.id_serie_enturmacao, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 where am.id_aluno_matr_status in (1, 2, 7) group by amt.id_turma, amt.id_serie_enturmacao) as alunos on alunos.id_turma = turma.id_turma and alunos.id_serie_enturmacao = turma_serie.id_serie where turma.id_turma_status in (1, 2) union all select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, null as id_curso, null as id_serie, turma_especial.id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, null as idade_minima, null as idade_minima_meses, null as idade_maxima, null as idade_maxima_meses, turma_especial.num_vagas_oferecidas as vagas, turma_especial.num_vagas_remanescentes as vagas_remanescentes, coalesce(alunos.enturmados, 0) as enturmados, turma.id_turma_status from turma inner join turma_especial on turma_especial.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 2 where am.id_aluno_matr_status in (1, 2, 7) group by amt.id_turma) as alunos on alunos.id_turma = turma.id_turma where turma.id_turma_status in (1, 2);
Date: 2024-07-02 01:02:26 Duration: 41s276ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
insert into consulta.posicao_unidade_turmas (id_unidade_funcional, id_ano_semestre, ano, semestre, flg_especial, id_curso, id_serie, id_tipo_turma_diversificada, id_unidade_localizacao, id_turma, codigo_turma, nome_turma, sigla_turno, num_sala, idade_minima, idade_minima_meses, idade_maxima, idade_maxima_meses, vagas, vagas_remanescentes, enturmados, id_turma_status) select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, turma.id_curso, turma_serie.id_serie, null as id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, turma.idade_minima, turma.idade_minima_meses, turma.idade_maxima, turma.idade_maxima_meses, turma_serie.num_vagas_oferecidas AS vagas, turma_serie.num_vagas_remanescentes AS vagas_remanescentes, coalesce(alunos.enturmados, 0) as enturmados, turma.id_turma_status from turma inner join turma_serie ON turma_serie.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, amt.id_serie_enturmacao, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 where am.id_aluno_matr_status in (1, 2, 7) group by amt.id_turma, amt.id_serie_enturmacao) as alunos on alunos.id_turma = turma.id_turma and alunos.id_serie_enturmacao = turma_serie.id_serie where turma.id_turma_status in (1, 2) union all select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, null as id_curso, null as id_serie, turma_especial.id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, null as idade_minima, null as idade_minima_meses, null as idade_maxima, null as idade_maxima_meses, turma_especial.num_vagas_oferecidas as vagas, turma_especial.num_vagas_remanescentes as vagas_remanescentes, coalesce(alunos.enturmados, 0) as enturmados, turma.id_turma_status from turma inner join turma_especial on turma_especial.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 2 where am.id_aluno_matr_status in (1, 2, 7) group by amt.id_turma) as alunos on alunos.id_turma = turma.id_turma where turma.id_turma_status in (1, 2);
Date: 2024-07-02 01:02:16 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
14 1 34s176ms 34s176ms 34s176ms 34s176ms create index if not exists ix_falta_aluno_mes on call_center.falta_aluno_mes using btree (id_aluno_matricula, id_turma, data);Times Reported Time consuming queries #14
Day Hour Count Duration Avg duration Jul 02 07 1 34s176ms 34s176ms [ User: postgres - Total duration: 34s176ms - Times executed: 1 ]
[ Application: psql - Total duration: 34s176ms - Times executed: 1 ]
-
CREATE INDEX IF NOT EXISTS ix_falta_aluno_mes ON call_center.falta_aluno_mes USING btree (id_aluno_matricula, id_turma, data);
Date: 2024-07-02 07:26:35 Duration: 34s176ms Database: augeeducacional User: postgres Remote: [local] Application: psql
-
CREATE INDEX IF NOT EXISTS ix_falta_aluno_mes ON call_center.falta_aluno_mes USING btree (id_aluno_matricula, id_turma, data);
Date: 2024-07-02 07:26:35 Duration: 0ms Database: augeeducacional User: postgres Remote: [local] Application: psql
15 1 30s129ms 30s129ms 30s129ms 30s129ms update usuario set nome = cidadao.nome from cidadao_usuario inner join responsavel on responsavel.id_responsavel = cidadao_usuario.id_cidadao inner join cidadao on responsavel.id_responsavel = cidadao.id_cidadao where usuario.id_usuario = cidadao_usuario.id_usuario and usuario.nome <> cidadao.nome;Times Reported Time consuming queries #15
Day Hour Count Duration Avg duration Jul 02 02 1 30s129ms 30s129ms [ User: augeeducacional - Total duration: 30s129ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 30s129ms - Times executed: 1 ]
-
update usuario set nome = cidadao.nome from cidadao_usuario inner join responsavel on responsavel.id_responsavel = cidadao_usuario.id_cidadao inner join cidadao on responsavel.id_responsavel = cidadao.id_cidadao where usuario.id_usuario = cidadao_usuario.id_usuario and usuario.nome <> cidadao.nome;
Date: 2024-07-02 02:15:12 Duration: 30s129ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
update usuario set nome = cidadao.nome from cidadao_usuario inner join responsavel on responsavel.id_responsavel = cidadao_usuario.id_cidadao inner join cidadao on responsavel.id_responsavel = cidadao.id_cidadao where usuario.id_usuario = cidadao_usuario.id_usuario and usuario.nome <> cidadao.nome;
Date: 2024-07-02 02:15:12 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
16 1 20s331ms 20s331ms 20s331ms 20s331ms insert into consulta.alvo_aluno (id_ator, id_usuario, id_unidade_funcional, id_instituicao, id_ensino_etapa, id_modalidade, id_curso, id_serie, id_turno, id_turma, id_disciplina, id_aluno) select ? as idator, usu.id_usuario as idusuario, almat.id_unidade_funcional as idunidadefuncional, uf.id_instituicao as idinstituicao, mod.id_ensino_etapa as idensinoetapa, cu.id_modalidade as idmodalidade, cu.id_curso as idcurso, almat.id_serie as idserie, ta.id_turno as idturno, almattur.id_turma as idturma, cc.id_disciplina as iddisciplina, al.id_cidadao as id_aluno from usuario as usu inner join cidadao_usuario cius on (cius.id_usuario = usu.id_usuario) inner join aluno al on (cius.id_cidadao = al.id_cidadao) inner join aluno_matricula almat on (almat.id_cidadao = al.id_cidadao) left join serie se on (se.id_serie = almat.id_serie) left join curso cu on (cu.id_curso = se.id_curso) left join modalidade mod on (mod.id_modalidade = cu.id_modalidade) left join unidade_funcional uf on (uf.id_unidade_funcional = almat.id_unidade_funcional) left join aluno_matr_turma almattur on (almattur.id_aluno_matricula = almat.id_aluno_matricula and almattur.id_tipo_enturmacao in (...)) left join turma ta on (ta.id_turma = almattur.id_turma) left join turma_serie tuse on (tuse.id_serie = se.id_serie and tuse.id_turma = almattur.id_turma) left join componente_curricular cc on (cc.id_grade_curricular = tuse.id_grade_curricular) where usu.id_usuario in ( select id_usuario from usuario_instituicao ui inner join usuario_grupo_unidade ugu using (id_usuario) inner join grupo_usuario gu using (id_grupo_usuario) where gu.id_ator = ?) and almat.id_aluno_matr_status = ? and uf.id_instituicao not in ( select id_instituicao from recurso_instituicao where id_recurso = ? and id_status_recurso = ?) union all select gu.id_ator, ugu.id_usuario, ugu.id_unidade_funcional, gu.id_instituicao, null as idensinoetapa, null as idmodalidade, null as idcurso, null as idserie, null as idturno, null as idturma, null as iddisciplina, null as id_aluno from usuario_grupo_unidade ugu inner join grupo_usuario gu on gu.id_grupo_usuario = ugu.id_grupo_usuario where gu.id_ator = ? and exists ( select null from usuario_instituicao where id_instituicao = gu.id_instituicao and id_usuario = ugu.id_usuario) and gu.id_instituicao in ( select id_instituicao from recurso_instituicao where id_recurso = ? and id_status_recurso = ?);Times Reported Time consuming queries #16
Day Hour Count Duration Avg duration Jul 02 01 1 20s331ms 20s331ms [ User: augeeducacional - Total duration: 20s331ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 20s331ms - Times executed: 1 ]
-
INSERT INTO consulta.alvo_aluno (id_ator, id_usuario, id_unidade_funcional, id_instituicao, id_ensino_etapa, id_modalidade, id_curso, id_serie, id_turno, id_turma, id_disciplina, id_aluno) select '1' as idator, usu.id_usuario as idusuario, almat.id_unidade_funcional as idunidadefuncional, uf.id_instituicao as idinstituicao, mod.id_ensino_etapa as idensinoetapa, cu.id_modalidade as idmodalidade, cu.id_curso as idcurso, almat.id_serie as idserie, ta.id_turno as idturno, almattur.id_turma as idturma, cc.id_disciplina as iddisciplina, al.id_cidadao as id_aluno from usuario as usu inner JOIN cidadao_usuario cius ON (cius.id_usuario = usu.id_usuario) inner JOIN aluno al ON (cius.id_cidadao = al.id_cidadao) inner JOIN aluno_matricula almat ON (almat.id_cidadao = al.id_cidadao) left JOIN serie se ON (se.id_serie = almat.id_serie) left JOIN curso cu ON (cu.id_curso = se.id_curso) left JOIN modalidade mod ON (mod.id_modalidade = cu.id_modalidade) left JOIN unidade_funcional uf ON (uf.id_unidade_funcional = almat.id_unidade_funcional) left JOIN aluno_matr_turma almattur ON (almattur.id_aluno_matricula = almat.id_aluno_matricula and almattur.id_tipo_enturmacao in (1, 3)) left JOIN turma ta ON (ta.id_turma = almattur.id_turma) left JOIN turma_serie tuse ON (tuse.id_serie = se.id_serie AND tuse.id_turma = almattur.id_turma) left JOIN componente_curricular cc ON (cc.id_grade_curricular = tuse.id_grade_curricular) where usu.id_usuario in ( select id_usuario from usuario_instituicao ui inner join usuario_grupo_unidade ugu using (id_usuario) inner join grupo_usuario gu using (id_grupo_usuario) where gu.id_ator = '1') and almat.id_aluno_matr_status = '1' and uf.id_instituicao not in ( select id_instituicao from recurso_instituicao where id_recurso = '1000' and id_status_recurso = '3') union all select gu.id_ator, ugu.id_usuario, ugu.id_unidade_funcional, gu.id_instituicao, null as idensinoetapa, null as idmodalidade, null as idcurso, null as idserie, null as idturno, null as idturma, null as iddisciplina, null as id_aluno from usuario_grupo_unidade ugu inner join grupo_usuario gu on gu.id_grupo_usuario = ugu.id_grupo_usuario where gu.id_ator = '1' and exists ( select null from usuario_instituicao where id_instituicao = gu.id_instituicao and id_usuario = ugu.id_usuario) and gu.id_instituicao in ( select id_instituicao from recurso_instituicao where id_recurso = '1000' and id_status_recurso = '3');
Date: 2024-07-02 01:00:20 Duration: 20s331ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
INSERT INTO consulta.alvo_aluno (id_ator, id_usuario, id_unidade_funcional, id_instituicao, id_ensino_etapa, id_modalidade, id_curso, id_serie, id_turno, id_turma, id_disciplina, id_aluno) select $1 as idator, usu.id_usuario as idusuario, almat.id_unidade_funcional as idunidadefuncional, uf.id_instituicao as idinstituicao, mod.id_ensino_etapa as idensinoetapa, cu.id_modalidade as idmodalidade, cu.id_curso as idcurso, almat.id_serie as idserie, ta.id_turno as idturno, almattur.id_turma as idturma, cc.id_disciplina as iddisciplina, al.id_cidadao as id_aluno from usuario as usu inner JOIN cidadao_usuario cius ON (cius.id_usuario = usu.id_usuario) inner JOIN aluno al ON (cius.id_cidadao = al.id_cidadao) inner JOIN aluno_matricula almat ON (almat.id_cidadao = al.id_cidadao) left JOIN serie se ON (se.id_serie = almat.id_serie) left JOIN curso cu ON (cu.id_curso = se.id_curso) left JOIN modalidade mod ON (mod.id_modalidade = cu.id_modalidade) left JOIN unidade_funcional uf ON (uf.id_unidade_funcional = almat.id_unidade_funcional) left JOIN aluno_matr_turma almattur ON (almattur.id_aluno_matricula = almat.id_aluno_matricula and almattur.id_tipo_enturmacao in (1, 3)) left JOIN turma ta ON (ta.id_turma = almattur.id_turma) left JOIN turma_serie tuse ON (tuse.id_serie = se.id_serie AND tuse.id_turma = almattur.id_turma) left JOIN componente_curricular cc ON (cc.id_grade_curricular = tuse.id_grade_curricular) where usu.id_usuario in ( select id_usuario from usuario_instituicao ui inner join usuario_grupo_unidade ugu using (id_usuario) inner join grupo_usuario gu using (id_grupo_usuario) where gu.id_ator = $2) and almat.id_aluno_matr_status = $3 and uf.id_instituicao not in ( select id_instituicao from recurso_instituicao where id_recurso = $4 and id_status_recurso = $5) union all select gu.id_ator, ugu.id_usuario, ugu.id_unidade_funcional, gu.id_instituicao, null as idensinoetapa, null as idmodalidade, null as idcurso, null as idserie, null as idturno, null as idturma, null as iddisciplina, null as id_aluno from usuario_grupo_unidade ugu inner join grupo_usuario gu on gu.id_grupo_usuario = ugu.id_grupo_usuario where gu.id_ator = $6 and exists ( select null from usuario_instituicao where id_instituicao = gu.id_instituicao and id_usuario = ugu.id_usuario) and gu.id_instituicao in ( select id_instituicao from recurso_instituicao where id_recurso = $7 and id_status_recurso = $8);
Date: 2024-07-02 01:00:05 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
17 1 19s302ms 19s302ms 19s302ms 19s302ms insert into consulta.material_escolar_alunos_posicao (id_instituicao, id_unidade_funcional, codigo_unidade, nome_unidade, id_material_escolar, id_componente_material_escolar, descricao_componente, ano, tamanho, id_material_escolar_numeracao, quantidade, total_alunos, total_alunos_material, total_alunos_sem_material, id_unidade_localizacao) select uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, cme.descricao, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao, case when me.flg_exige_numeracao then count(aluno_numeracao.id_cidadao) else count(aluno_material.id_cidadao) end * mep.quantidade as quantidade, count(am.id_cidadao) as total_alunos, count(aluno_material.id_cidadao) as total_alunos_material, count(am.id_cidadao) - count(aluno_material.id_cidadao) as total_alunos_sem_material, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional) as id_unidade_localizacao from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join cidadao on cidadao.id_cidadao = am.id_cidadao left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar and (me.sexo is null or me.sexo = cidadao.sexo) inner join material_escolar_componente mep on mep.id_material_escolar = me.id_material_escolar inner join componente_material_escolar cme on cme.id_componente_material_escolar = mep.id_componente_material_escolar left join material_escolar_aluno aluno_material on aluno_material.id_cidadao = am.id_cidadao and aluno_material.ano = ano.ano left join material_escolar_numeracao numeracao on numeracao.id_material_escolar = me.id_material_escolar left join material_escolar_aluno_num aluno_numeracao on aluno_numeracao.id_cidadao = aluno_material.id_cidadao and aluno_numeracao.id_material_escolar_numeracao = numeracao.id_material_escolar_numeracao where am.id_aluno_matr_status = ? group by uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao, cme.descricao, mep.quantidade, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional);Times Reported Time consuming queries #17
Day Hour Count Duration Avg duration Jul 02 01 1 19s302ms 19s302ms [ User: augeeducacional - Total duration: 19s302ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 19s302ms - Times executed: 1 ]
-
insert into consulta.material_escolar_alunos_posicao (id_instituicao, id_unidade_funcional, codigo_unidade, nome_unidade, id_material_escolar, id_componente_material_escolar, descricao_componente, ano, tamanho, id_material_escolar_numeracao, quantidade, total_alunos, total_alunos_material, total_alunos_sem_material, id_unidade_localizacao) select uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, cme.descricao, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao, case when me.flg_exige_numeracao then count(aluno_numeracao.id_cidadao) else count(aluno_material.id_cidadao) end * mep.quantidade as quantidade, count(am.id_cidadao) as total_alunos, count(aluno_material.id_cidadao) as total_alunos_material, count(am.id_cidadao) - count(aluno_material.id_cidadao) as total_alunos_sem_material, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional) as id_unidade_localizacao from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join cidadao on cidadao.id_cidadao = am.id_cidadao left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar and (me.sexo is null or me.sexo = cidadao.sexo) inner join material_escolar_componente mep on mep.id_material_escolar = me.id_material_escolar inner join componente_material_escolar cme on cme.id_componente_material_escolar = mep.id_componente_material_escolar left join material_escolar_aluno aluno_material on aluno_material.id_cidadao = am.id_cidadao and aluno_material.ano = ano.ano left join material_escolar_numeracao numeracao on numeracao.id_material_escolar = me.id_material_escolar left join material_escolar_aluno_num aluno_numeracao on aluno_numeracao.id_cidadao = aluno_material.id_cidadao and aluno_numeracao.id_material_escolar_numeracao = numeracao.id_material_escolar_numeracao where am.id_aluno_matr_status = 1 group by uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao, cme.descricao, mep.quantidade, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional);
Date: 2024-07-02 01:06:11 Duration: 19s302ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
insert into consulta.material_escolar_alunos_posicao (id_instituicao, id_unidade_funcional, codigo_unidade, nome_unidade, id_material_escolar, id_componente_material_escolar, descricao_componente, ano, tamanho, id_material_escolar_numeracao, quantidade, total_alunos, total_alunos_material, total_alunos_sem_material, id_unidade_localizacao) select uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, cme.descricao, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao, case when me.flg_exige_numeracao then count(aluno_numeracao.id_cidadao) else count(aluno_material.id_cidadao) end * mep.quantidade as quantidade, count(am.id_cidadao) as total_alunos, count(aluno_material.id_cidadao) as total_alunos_material, count(am.id_cidadao) - count(aluno_material.id_cidadao) as total_alunos_sem_material, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional) as id_unidade_localizacao from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join cidadao on cidadao.id_cidadao = am.id_cidadao left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar and (me.sexo is null or me.sexo = cidadao.sexo) inner join material_escolar_componente mep on mep.id_material_escolar = me.id_material_escolar inner join componente_material_escolar cme on cme.id_componente_material_escolar = mep.id_componente_material_escolar left join material_escolar_aluno aluno_material on aluno_material.id_cidadao = am.id_cidadao and aluno_material.ano = ano.ano left join material_escolar_numeracao numeracao on numeracao.id_material_escolar = me.id_material_escolar left join material_escolar_aluno_num aluno_numeracao on aluno_numeracao.id_cidadao = aluno_material.id_cidadao and aluno_numeracao.id_material_escolar_numeracao = numeracao.id_material_escolar_numeracao where am.id_aluno_matr_status = 1 group by uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao, cme.descricao, mep.quantidade, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional);
Date: 2024-07-02 01:05:58 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
18 1 18s824ms 18s824ms 18s824ms 18s824ms insert into consulta.posicao_unidade_alunos (id_unidade_funcional, id_ano_semestre, ano, semestre, id_curso, id_serie, id_unidade_localizacao, matriculados, nao_enturmados, candidatos, id_aluno_matr_status) select am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, coalesce(ambiente.id_unidade_referencia, am.id_unidade_funcional)::integer as id_unidade_localizacao, count(am.id_aluno_matricula)::integer as matriculados, count(am.id_aluno_matricula) - count(amt.id_turma)::integer as nao_enturmados, ? as candidatos, am.id_aluno_matr_status from aluno_matricula am inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma on turma.id_turma = amt.id_turma left join ambiente on ambiente.id_ambiente = turma.id_ambiente where am.id_aluno_matr_status in (...) group by am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, id_unidade_localizacao, am.id_aluno_matr_status union all select coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, coe.id_unidade_funcional as id_unidade_localizacao, ? as matriculados, ? as nao_enturmados, count(cm.id_cidadao)::integer as candidatos, null as id_aluno_matr_status from candidato_matricula cm inner join candidato_opcao_escola coe on cm.id_cidadao = coe.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = cm.id_ano_semestre inner join serie on serie.id_serie = cm.id_serie left join pre_matricula on pre_matricula.id_cidadao = cm.id_cidadao where (pre_matricula.id_pre_matricula_situacao is null or pre_matricula.id_pre_matricula_situacao <> ?) group by coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao union all select te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, te.id_unidade_funcional as id_unidade_localizacao, ? as matriculados, ? as nao_enturmados, count(te.id_aluno_matricula)::integer as candidatos, null as id_aluno_matr_status from transferencia_espera te inner join aluno_matricula am on am.id_aluno_matricula = te.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = te.id_ano_semestre inner join serie on serie.id_serie = te.id_serie where am.flg_matricula_atual is true group by te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao;Times Reported Time consuming queries #18
Day Hour Count Duration Avg duration Jul 02 01 1 18s824ms 18s824ms [ User: augeeducacional - Total duration: 18s824ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 18s824ms - Times executed: 1 ]
-
insert into consulta.posicao_unidade_alunos (id_unidade_funcional, id_ano_semestre, ano, semestre, id_curso, id_serie, id_unidade_localizacao, matriculados, nao_enturmados, candidatos, id_aluno_matr_status) select am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, coalesce(ambiente.id_unidade_referencia, am.id_unidade_funcional)::integer as id_unidade_localizacao, count(am.id_aluno_matricula)::integer as matriculados, count(am.id_aluno_matricula) - count(amt.id_turma)::integer as nao_enturmados, 0 as candidatos, am.id_aluno_matr_status from aluno_matricula am inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt ON am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma on turma.id_turma = amt.id_turma left join ambiente on ambiente.id_ambiente = turma.id_ambiente where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, id_unidade_localizacao, am.id_aluno_matr_status union all select coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, coe.id_unidade_funcional as id_unidade_localizacao, 0 as matriculados, 0 as nao_enturmados, count(cm.id_cidadao)::integer as candidatos, null as id_aluno_matr_status from candidato_matricula cm inner join candidato_opcao_escola coe on cm.id_cidadao = coe.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = cm.id_ano_semestre inner join serie on serie.id_serie = cm.id_serie left join pre_matricula on pre_matricula.id_cidadao = cm.id_cidadao where (pre_matricula.id_pre_matricula_situacao is null or pre_matricula.id_pre_matricula_situacao <> 5) group by coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao union all select te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, te.id_unidade_funcional as id_unidade_localizacao, 0 as matriculados, 0 as nao_enturmados, count(te.id_aluno_matricula)::integer as candidatos, null as id_aluno_matr_status from transferencia_espera te inner join aluno_matricula am on am.id_aluno_matricula = te.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = te.id_ano_semestre inner join serie on serie.id_serie = te.id_serie where am.flg_matricula_atual is true group by te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao;
Date: 2024-07-02 01:02:44 Duration: 18s824ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
insert into consulta.posicao_unidade_alunos (id_unidade_funcional, id_ano_semestre, ano, semestre, id_curso, id_serie, id_unidade_localizacao, matriculados, nao_enturmados, candidatos, id_aluno_matr_status) select am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, coalesce(ambiente.id_unidade_referencia, am.id_unidade_funcional)::integer as id_unidade_localizacao, count(am.id_aluno_matricula)::integer as matriculados, count(am.id_aluno_matricula) - count(amt.id_turma)::integer as nao_enturmados, 0 as candidatos, am.id_aluno_matr_status from aluno_matricula am inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt ON am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma on turma.id_turma = amt.id_turma left join ambiente on ambiente.id_ambiente = turma.id_ambiente where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, id_unidade_localizacao, am.id_aluno_matr_status union all select coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, coe.id_unidade_funcional as id_unidade_localizacao, 0 as matriculados, 0 as nao_enturmados, count(cm.id_cidadao)::integer as candidatos, null as id_aluno_matr_status from candidato_matricula cm inner join candidato_opcao_escola coe on cm.id_cidadao = coe.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = cm.id_ano_semestre inner join serie on serie.id_serie = cm.id_serie left join pre_matricula on pre_matricula.id_cidadao = cm.id_cidadao where (pre_matricula.id_pre_matricula_situacao is null or pre_matricula.id_pre_matricula_situacao <> 5) group by coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao union all select te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, te.id_unidade_funcional as id_unidade_localizacao, 0 as matriculados, 0 as nao_enturmados, count(te.id_aluno_matricula)::integer as candidatos, null as id_aluno_matr_status from transferencia_espera te inner join aluno_matricula am on am.id_aluno_matricula = te.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = te.id_ano_semestre inner join serie on serie.id_serie = te.id_serie where am.flg_matricula_atual is true group by te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao;
Date: 2024-07-02 01:02:40 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
19 1 18s109ms 18s109ms 18s109ms 18s109ms insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas) select cidadao.id_instituicao, true as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (partition by am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, ? as aulas, case when falta.id_aluno_matricula is null then ? else ? end as falta from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = ? inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = ? inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = ? inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = ? inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = ? inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = ? then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = ? then periodo2.data_final else periodo4.data_final end as fim) datas on ? = ? inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim left join falta_aluno_globalizada_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.data = calendario_periodo_data.data and falta.flg_justificada is false where cidadao.id_instituicao in (...) and am.id_aluno_matr_status = ? and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is true and calendario_data.id_motivo_dia_nao_letivo is null and (calendario_periodo_data.dia_semana between ? and ? or calendario_data.id_motivo_dia_letivo_extra is not null);Times Reported Time consuming queries #19
Day Hour Count Duration Avg duration Jul 02 04 1 18s109ms 18s109ms [ User: postgres - Total duration: 18s109ms - Times executed: 1 ]
[ Application: psql - Total duration: 18s109ms - Times executed: 1 ]
-
insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas) select cidadao.id_instituicao, true as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, 1 as aulas, case when falta.id_aluno_matricula is null then 0 else 1 end as falta from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim left join falta_aluno_globalizada_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.data = calendario_periodo_data.data and falta.flg_justificada is false where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is true and calendario_data.id_motivo_dia_nao_letivo is null and (calendario_periodo_data.dia_semana between 0 and 4 or calendario_data.id_motivo_dia_letivo_extra is not null);
Date: 2024-07-02 04:00:19 Duration: 18s109ms Database: augeeducacional User: postgres Remote: [local] Application: psql
-
insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas) select cidadao.id_instituicao, true as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, 1 as aulas, case when falta.id_aluno_matricula is null then 0 else 1 end as falta from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim left join falta_aluno_globalizada_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.data = calendario_periodo_data.data and falta.flg_justificada is false where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is true and calendario_data.id_motivo_dia_nao_letivo is null and (calendario_periodo_data.dia_semana between 0 and 4 or calendario_data.id_motivo_dia_letivo_extra is not null);
Date: 2024-07-02 04:00:11 Duration: 0ms Database: augeeducacional User: postgres Remote: [local] Application: psql
20 1 17s82ms 17s82ms 17s82ms 17s82ms with vinculo as ( select distinct id_cidadao from cidadao_usuario ) select i.id_instituicao, u.id_unidade_funcional, total_alunos.total_alunos, total_alunos.cadastrados_alunos, total_familia.total_familia, total_familia.cadastrados_familia, total_educadores.total_educadores, total_educadores.cadastrados_educadores from instituicao i join unidade_funcional u on u.id_instituicao = i.id_instituicao left join ( select id_unidade_funcional, count(distinct total_alunos.id_cidadao) as total_alunos, count(distinct vinculo.id_cidadao) as cadastrados_alunos from ( select id_unidade_funcional, am.id_cidadao from aluno_matricula am where id_aluno_matr_status in (...) and flg_matricula_atual = true union select id_unidade_funcional_mae as id_unidade_funcional, am.id_cidadao from aluno_matricula am join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = am.id_unidade_funcional where id_aluno_matr_status in (...) and flg_matricula_atual = true) total_alunos left join vinculo on vinculo.id_cidadao = total_alunos.id_cidadao group by id_unidade_funcional) as total_alunos on total_alunos.id_unidade_funcional = u.id_unidade_funcional left join ( select id_unidade_funcional, count(distinct total_familia.id_responsavel) as total_familia, count(distinct vinculo.id_cidadao) as cadastrados_familia from ( select id_unidade_funcional, a.id_responsavel from aluno_matricula am join aluno a on a.id_cidadao = am.id_cidadao where id_responsavel is not null and id_aluno_matr_status in (...) and flg_matricula_atual = true union select id_unidade_funcional_mae as id_unidade_funcional, a.id_responsavel from aluno_matricula am join aluno a on a.id_cidadao = am.id_cidadao join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = am.id_unidade_funcional where id_responsavel is not null and id_aluno_matr_status in (...) and flg_matricula_atual = true) total_familia left join vinculo on vinculo.id_cidadao = total_familia.id_responsavel group by id_unidade_funcional) as total_familia on total_familia.id_unidade_funcional = u.id_unidade_funcional left join ( select id_unidade_funcional, count(distinct total_educadores.id_cidadao) as total_educadores, count(distinct vinculo.id_cidadao) as cadastrados_educadores from ( select id_unidade_funcional, s.id_cidadao from servidor s join ( select scbue.id_unidade_funcional, scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scsue.id_unidade_funcional, scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) lotacao on lotacao.id_cidadao = s.id_cidadao union select id_unidade_funcional_mae as id_unidade_funcional, s.id_cidadao from servidor s join ( select scbue.id_unidade_funcional, scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scsue.id_unidade_funcional, scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) lotacao on lotacao.id_cidadao = s.id_cidadao join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = lotacao.id_unidade_funcional) total_educadores left join vinculo on vinculo.id_cidadao = total_educadores.id_cidadao group by id_unidade_funcional) as total_educadores on total_educadores.id_unidade_funcional = u.id_unidade_funcional where u.id_nivel_unidade_funcional <> ?;Times Reported Time consuming queries #20
Day Hour Count Duration Avg duration Jul 02 01 1 17s82ms 17s82ms [ User: augeeducacional - Total duration: 17s82ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 17s82ms - Times executed: 1 ]
-
with vinculo as ( select distinct id_cidadao from cidadao_usuario ) select i.id_instituicao, u.id_unidade_funcional, total_alunos.total_alunos, total_alunos.cadastrados_alunos, total_familia.total_familia, total_familia.cadastrados_familia, total_educadores.total_educadores, total_educadores.cadastrados_educadores from instituicao i join unidade_funcional u on u.id_instituicao = i.id_instituicao left join ( select id_unidade_funcional, count(distinct total_alunos.id_cidadao) as total_alunos, count(distinct vinculo.id_cidadao) as cadastrados_alunos from ( select id_unidade_funcional, am.id_cidadao from aluno_matricula am where id_aluno_matr_status in (1, 2) and flg_matricula_atual = true union select id_unidade_funcional_mae as id_unidade_funcional, am.id_cidadao from aluno_matricula am join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = am.id_unidade_funcional where id_aluno_matr_status in (1, 2) and flg_matricula_atual = true) total_alunos left join vinculo on vinculo.id_cidadao = total_alunos.id_cidadao group by id_unidade_funcional) as total_alunos on total_alunos.id_unidade_funcional = u.id_unidade_funcional left join ( select id_unidade_funcional, count(distinct total_familia.id_responsavel) as total_familia, count(distinct vinculo.id_cidadao) as cadastrados_familia from ( select id_unidade_funcional, a.id_responsavel from aluno_matricula am join aluno a on a.id_cidadao = am.id_cidadao where id_responsavel is not null and id_aluno_matr_status in (1, 2) and flg_matricula_atual = true union select id_unidade_funcional_mae as id_unidade_funcional, a.id_responsavel from aluno_matricula am join aluno a on a.id_cidadao = am.id_cidadao join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = am.id_unidade_funcional where id_responsavel is not null and id_aluno_matr_status in (1, 2) and flg_matricula_atual = true) total_familia left join vinculo on vinculo.id_cidadao = total_familia.id_responsavel group by id_unidade_funcional) as total_familia on total_familia.id_unidade_funcional = u.id_unidade_funcional left join ( select id_unidade_funcional, count(distinct total_educadores.id_cidadao) as total_educadores, count(distinct vinculo.id_cidadao) as cadastrados_educadores from ( select id_unidade_funcional, s.id_cidadao from servidor s join ( select scbue.id_unidade_funcional, scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scsue.id_unidade_funcional, scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) lotacao on lotacao.id_cidadao = s.id_cidadao union select id_unidade_funcional_mae as id_unidade_funcional, s.id_cidadao from servidor s join ( select scbue.id_unidade_funcional, scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scsue.id_unidade_funcional, scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) lotacao on lotacao.id_cidadao = s.id_cidadao join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = lotacao.id_unidade_funcional) total_educadores left join vinculo on vinculo.id_cidadao = total_educadores.id_cidadao group by id_unidade_funcional) as total_educadores on total_educadores.id_unidade_funcional = u.id_unidade_funcional where u.id_nivel_unidade_funcional <> 1;
Date: 2024-07-02 01:01:09 Duration: 17s82ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
with vinculo as ( select distinct id_cidadao from cidadao_usuario ) select i.id_instituicao, u.id_unidade_funcional, total_alunos.total_alunos, total_alunos.cadastrados_alunos, total_familia.total_familia, total_familia.cadastrados_familia, total_educadores.total_educadores, total_educadores.cadastrados_educadores from instituicao i join unidade_funcional u on u.id_instituicao = i.id_instituicao left join ( select id_unidade_funcional, count(distinct total_alunos.id_cidadao) as total_alunos, count(distinct vinculo.id_cidadao) as cadastrados_alunos from ( select id_unidade_funcional, am.id_cidadao from aluno_matricula am where id_aluno_matr_status in (1, 2) and flg_matricula_atual = true union select id_unidade_funcional_mae as id_unidade_funcional, am.id_cidadao from aluno_matricula am join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = am.id_unidade_funcional where id_aluno_matr_status in (1, 2) and flg_matricula_atual = true) total_alunos left join vinculo on vinculo.id_cidadao = total_alunos.id_cidadao group by id_unidade_funcional) as total_alunos on total_alunos.id_unidade_funcional = u.id_unidade_funcional left join ( select id_unidade_funcional, count(distinct total_familia.id_responsavel) as total_familia, count(distinct vinculo.id_cidadao) as cadastrados_familia from ( select id_unidade_funcional, a.id_responsavel from aluno_matricula am join aluno a on a.id_cidadao = am.id_cidadao where id_responsavel is not null and id_aluno_matr_status in (1, 2) and flg_matricula_atual = true union select id_unidade_funcional_mae as id_unidade_funcional, a.id_responsavel from aluno_matricula am join aluno a on a.id_cidadao = am.id_cidadao join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = am.id_unidade_funcional where id_responsavel is not null and id_aluno_matr_status in (1, 2) and flg_matricula_atual = true) total_familia left join vinculo on vinculo.id_cidadao = total_familia.id_responsavel group by id_unidade_funcional) as total_familia on total_familia.id_unidade_funcional = u.id_unidade_funcional left join ( select id_unidade_funcional, count(distinct total_educadores.id_cidadao) as total_educadores, count(distinct vinculo.id_cidadao) as cadastrados_educadores from ( select id_unidade_funcional, s.id_cidadao from servidor s join ( select scbue.id_unidade_funcional, scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scsue.id_unidade_funcional, scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) lotacao on lotacao.id_cidadao = s.id_cidadao union select id_unidade_funcional_mae as id_unidade_funcional, s.id_cidadao from servidor s join ( select scbue.id_unidade_funcional, scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scsue.id_unidade_funcional, scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) lotacao on lotacao.id_cidadao = s.id_cidadao join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = lotacao.id_unidade_funcional) total_educadores left join vinculo on vinculo.id_cidadao = total_educadores.id_cidadao group by id_unidade_funcional) as total_educadores on total_educadores.id_unidade_funcional = u.id_unidade_funcional where u.id_nivel_unidade_funcional <> 1;
Date: 2024-07-02 01:00:51 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
Normalized slowest queries (N)
Rank Min duration Max duration Avg duration Times executed Total duration Query 1 3h25m41s 3h25m41s 3h25m41s 1 3h25m41s insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (partition by am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), ?)::integer as aulas, coalesce(count(falta.id_aluno_matricula), ?)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = ? inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = ? inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = ? inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = ? inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = ? inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = ? then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = ? then periodo2.data_final else periodo4.data_final end as fim) datas on ? = ? inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (...) and am.id_aluno_matr_status = ? and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;Times Reported Time consuming queries #1
Day Hour Count Duration Avg duration Jul 02 07 1 3h25m41s 3h25m41s [ User: postgres - Total duration: 3h25m41s - Times executed: 1 ]
[ Application: psql - Total duration: 3h25m41s - Times executed: 1 ]
-
insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), 0)::integer as aulas, coalesce(count(falta.id_aluno_matricula), 0)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;
Date: 2024-07-02 07:26:01 Duration: 3h25m41s Database: augeeducacional User: postgres Remote: [local] Application: psql
-
insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas, disciplinas) select cidadao.id_instituicao, false as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, coalesce(count(qh.id_horario_quadro_homologado), 0)::integer as aulas, coalesce(count(falta.id_aluno_matricula), 0)::integer as faltas, array_agg(distinct cc.id_disciplina) as disciplinas from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim inner join quadro_horario_homologado qh on qh.id_turma = amt.id_turma and qh.id_serie = amt.id_serie_enturmacao and qh.dia_semana = calendario_periodo_data.dia_semana inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular left join falta_aluno_disciplina_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and falta.data = calendario_periodo_data.data and falta.flg_justificada is false and falta.id_horario_turma = qh.id_horario_turma where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and cc.flg_aponta_faltas is true and not exists ( select null from aluno_matr_dispensa_disciplina disp where disp.id_aluno_matricula = am.id_aluno_matricula and disp.id_turma = amt.id_turma and disp.id_disciplina = cc.id_disciplina) and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= calendario_periodo_data.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= calendario_periodo_data.data) and calendario_data.id_motivo_dia_nao_letivo is null group by cidadao.id_instituicao, am.id_aluno_matricula, amt.id_turma, calendario_periodo_data.bimestre, calendario_periodo_data.data, ano.semestre, turma_periodo.id_nota_periodo_aluno;
Date: 2024-07-02 04:00:32 Duration: 0ms Database: augeeducacional User: postgres Remote: [local] Application: psql
2 29m2s 29m2s 29m2s 1 29m2s insert into consulta.frequencia_aluno (id_aluno_matricula, id_turma, falta_nao_justificada, perc_falta_nao_justificada) select am.id_aluno_matricula, turma.id_turma, cast(coalesce(faltas_gloabl.fnj, ?) as integer) as fnj, case when dias_letivos.dias_letivos > ? then (coalesce(faltas_gloabl.fnj, ?) / (dias_letivos.dias_letivos * ?.?)) * ? else null end as perc_fnj from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join aluno_matr_turma amt on turma.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join serie on serie.id_serie = ts.id_serie inner join unidade_funcional uf on uf.id_unidade_funcional = am.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre inner join lateral ( select coalesce(( select id_calendario from curso_calendario where id_curso = turma.id_curso and id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano)) as id_calendario) as calendario on true left join lateral ( select cast(count(cpd.data) as integer) as dias_letivos from calendario_periodo_data as cpd left join calendario_data on calendario_data.id_calendario = cpd.id_calendario and calendario_data.data = cpd.data where cpd.id_calendario = calendario.id_calendario and cpd.data < current_date and calendario_data.id_motivo_dia_nao_letivo is null and (extract(dow from cpd.data) between ? and ? or calendario_data.id_motivo_dia_letivo_extra is not null)) as dias_letivos on serie.flg_apon_falta_globalizado is true left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum(falta.falta_nao_justificada) as fnj from falta_aluno_globalizada falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma group by falta.id_aluno_matricula, falta.id_turma) as faltas_gloabl on faltas_gloabl.id_aluno_matricula = am.id_aluno_matricula and faltas_gloabl.id_turma = turma.id_turma where am.id_aluno_matr_status = ? and serie.flg_apon_falta_globalizado is true union all select am.id_aluno_matricula, turma.id_turma, cast(coalesce(faltas_disc.fnj, ?) as integer) as fnj, case when aulas.aulas > ? then (coalesce(faltas_disc.fnj, ?) / (aulas.aulas * ?.?)) * ? else null end as perc_fnj from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join aluno_matr_turma amt on turma.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join serie on serie.id_serie = ts.id_serie inner join curso on curso.id_curso = serie.id_curso inner join unidade_funcional uf on uf.id_unidade_funcional = am.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre inner join lateral ( select coalesce(( select id_calendario from curso_calendario where id_curso = turma.id_curso and id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano)) as id_calendario) as calendario on true left join lateral ( select cast(count(cpd.data) as integer) as aulas from quadro_horario_homologado qh inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular inner join dia_semana on dia_semana.dia_semana = qh.dia_semana inner join calendario_periodo_data as cpd on cpd.id_calendario = calendario.id_calendario and dia_semana.dia_semana_postgresql = extract(dow from cpd.data) left join calendario_data on calendario_data.id_calendario = cpd.id_calendario and calendario_data.data = cpd.data inner join turma_periodo tp on tp.id_turma = turma.id_turma and cpd.bimestre between tp.periodo_calendario_inicio and tp.periodo_calendario_fim where cpd.id_calendario = calendario.id_calendario and cpd.data < current_date and qh.id_turma = turma.id_turma and qh.id_serie = amt.id_serie_enturmacao and cc.flg_aponta_faltas is true and calendario_data.id_motivo_dia_nao_letivo is null and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= cpd.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= cpd.data) and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = amt.id_aluno_matricula and amdd.id_turma = turma.id_turma and id_disciplina = cc.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> array[tp.id_nota_periodo_aluno]))) as aulas on serie.flg_apon_falta_globalizado is false left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum(falta.falta_nao_justificada) as fnj from falta_aluno_disciplina falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = falta.id_aluno_matricula and amdd.id_turma = falta.id_turma and amdd.id_disciplina = falta.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> array[falta.id_nota_periodo_aluno])) group by falta.id_aluno_matricula, falta.id_turma) as faltas_disc on faltas_disc.id_aluno_matricula = am.id_aluno_matricula and faltas_disc.id_turma = turma.id_turma where am.id_aluno_matr_status = ? and serie.flg_apon_falta_globalizado is false;Times Reported Time consuming queries #2
Day Hour Count Duration Avg duration Jul 02 01 1 29m2s 29m2s [ User: augeeducacional - Total duration: 29m2s - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 29m2s - Times executed: 1 ]
-
insert into consulta.frequencia_aluno (id_aluno_matricula, id_turma, falta_nao_justificada, perc_falta_nao_justificada) select am.id_aluno_matricula, turma.id_turma, cast(coalesce(faltas_gloabl.fnj, 0) as integer) as fnj, case when dias_letivos.dias_letivos > 0 then (coalesce(faltas_gloabl.fnj, 0) / (dias_letivos.dias_letivos * 1.0)) * 100 else null end as perc_fnj from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join aluno_matr_turma amt on turma.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join serie on serie.id_serie = ts.id_serie inner join unidade_funcional uf on uf.id_unidade_funcional = am.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre inner join lateral ( select coalesce(( select id_calendario from curso_calendario where id_curso = turma.id_curso and id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano)) as id_calendario) as calendario on true left join lateral ( select cast(count(cpd.data) as integer) as dias_letivos from calendario_periodo_data as cpd left join calendario_data on calendario_data.id_calendario = cpd.id_calendario and calendario_data.data = cpd.data where cpd.id_calendario = calendario.id_calendario and cpd.data < current_date and calendario_data.id_motivo_dia_nao_letivo is null and (extract(dow from cpd.data) between 1 and 5 or calendario_data.id_motivo_dia_letivo_extra is not null)) as dias_letivos on serie.flg_apon_falta_globalizado is true left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum(falta.falta_nao_justificada) as fnj from falta_aluno_globalizada falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma group by falta.id_aluno_matricula, falta.id_turma) as faltas_gloabl on faltas_gloabl.id_aluno_matricula = am.id_aluno_matricula and faltas_gloabl.id_turma = turma.id_turma where am.id_aluno_matr_status = 1 and serie.flg_apon_falta_globalizado is true union all select am.id_aluno_matricula, turma.id_turma, cast(coalesce(faltas_disc.fnj, 0) as integer) as fnj, case when aulas.aulas > 0 then (coalesce(faltas_disc.fnj, 0) / (aulas.aulas * 1.0)) * 100 else null end as perc_fnj from turma inner join turma_serie ts on ts.id_turma = turma.id_turma inner join aluno_matr_turma amt on turma.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join aluno_matricula am on am.id_aluno_matricula = amt.id_aluno_matricula inner join serie on serie.id_serie = ts.id_serie inner join curso on curso.id_curso = serie.id_curso inner join unidade_funcional uf on uf.id_unidade_funcional = am.id_unidade_funcional inner join ano_semestre on ano_semestre.id_ano_semestre = turma.id_ano_semestre inner join lateral ( select coalesce(( select id_calendario from curso_calendario where id_curso = turma.id_curso and id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano), ( select id_calendario from escola_calendario where id_unidade_funcional = turma.id_unidade_funcional and ano = ano_semestre.ano)) as id_calendario) as calendario on true left join lateral ( select cast(count(cpd.data) as integer) as aulas from quadro_horario_homologado qh inner join componente_curricular cc on cc.id_componente_curricular = qh.id_componente_curricular inner join dia_semana on dia_semana.dia_semana = qh.dia_semana inner join calendario_periodo_data as cpd on cpd.id_calendario = calendario.id_calendario and dia_semana.dia_semana_postgresql = extract(dow from cpd.data) left join calendario_data on calendario_data.id_calendario = cpd.id_calendario and calendario_data.data = cpd.data inner join turma_periodo tp on tp.id_turma = turma.id_turma and cpd.bimestre between tp.periodo_calendario_inicio and tp.periodo_calendario_fim where cpd.id_calendario = calendario.id_calendario and cpd.data < current_date and qh.id_turma = turma.id_turma and qh.id_serie = amt.id_serie_enturmacao and cc.flg_aponta_faltas is true and calendario_data.id_motivo_dia_nao_letivo is null and (qh.data_inicio_vigencia is null or qh.data_inicio_vigencia <= cpd.data) and (qh.data_termino_vigencia is null or qh.data_termino_vigencia >= cpd.data) and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = amt.id_aluno_matricula and amdd.id_turma = turma.id_turma and id_disciplina = cc.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> array[tp.id_nota_periodo_aluno]))) as aulas on serie.flg_apon_falta_globalizado is false left join lateral ( select falta.id_aluno_matricula, falta.id_turma, sum(falta.falta_nao_justificada) as fnj from falta_aluno_disciplina falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = turma.id_turma and not exists ( select null from aluno_matr_dispensa_disciplina amdd where amdd.id_aluno_matricula = falta.id_aluno_matricula and amdd.id_turma = falta.id_turma and amdd.id_disciplina = falta.id_disciplina and (amdd.flg_dispensado_todos_periodos or amdd.periodos @> array[falta.id_nota_periodo_aluno])) group by falta.id_aluno_matricula, falta.id_turma) as faltas_disc on faltas_disc.id_aluno_matricula = am.id_aluno_matricula and faltas_disc.id_turma = turma.id_turma where am.id_aluno_matr_status = 1 and serie.flg_apon_falta_globalizado is false;
Date: 2024-07-02 01:35:14 Duration: 29m2s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
3 28m31s 28m31s 28m31s 1 28m31s insert into consulta.usuarios_movel (id_unidade_funcional, total, movel, android, ios, browser) select uf.id_unidade_funcional, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = ? and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join unidade_funcional uf2 on uf2.id_unidade_funcional = id_unidade_funcional_filha where id_unidade_funcional_mae = uf.id_unidade_funcional and uf2.id_nivel_unidade_funcional = ?)) as total, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = ? and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario)) as movel, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = ? and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario and plataforma_dispositivo = ?)) as android, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = ? and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario and plataforma_dispositivo = ?)) as ios, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = ? and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario and plataforma_dispositivo = ?)) as browser from unidade_funcional uf where uf.flg_ativa;Times Reported Time consuming queries #3
Day Hour Count Duration Avg duration Jul 02 02 1 28m31s 28m31s [ User: augeeducacional - Total duration: 28m31s - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 28m31s - Times executed: 1 ]
-
insert into consulta.usuarios_movel (id_unidade_funcional, total, movel, android, ios, browser) select uf.id_unidade_funcional, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = 3898 and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join unidade_funcional uf2 on uf2.id_unidade_funcional = id_unidade_funcional_filha where id_unidade_funcional_mae = uf.id_unidade_funcional and uf2.id_nivel_unidade_funcional = 3)) as total, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = 3898 and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario)) as movel, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = 3898 and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario and plataforma_dispositivo = 'Android')) as android, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = 3898 and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario and plataforma_dispositivo = 'iOS')) as ios, ( select count(distinct pe.id_usuario) as total_usuarios from perfil_extendido pe inner join assunto_hierarquia_unidade ahu on pe.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial inner join permissao_acesso pa on pe.id_grupo_usuario = pa.id_grupo_usuario inner join cidadao_usuario cu on cu.id_usuario = pe.id_usuario inner join cidadao c on cu.id_cidadao = c.id_cidadao inner join servidor s on cu.id_cidadao = s.id_cidadao where pa.id_recurso = 3898 and pe.id_unidade_funcional in ( select uf.id_unidade_funcional union all select id_unidade_funcional_filha from hierarquia_unidade_extendida hue inner join assunto_hierarquia_unidade ahu on hue.id_assunto_hierarquia_unidade = ahu.id_assunto_hierarquia_unidade and ahu.flg_oficial where id_unidade_funcional_mae = uf.id_unidade_funcional) and exists ( select null from usuario_dispositivo where id_usuario = pe.id_usuario and plataforma_dispositivo = 'Desktop')) as browser from unidade_funcional uf where uf.flg_ativa;
Date: 2024-07-02 02:13:21 Duration: 28m31s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
4 8m11s 8m11s 8m11s 1 8m11s insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, faltas, percentual_frequencia, dias_consecutivos) select faltas.id_instituicao, id_aluno_matricula, id_turma, ? as id_monitoramento_frequencia, ano, sum(coalesce(faltas.faltas, ?)) as faltas, case when sum(aulas) = ? then ?.? when sum(coalesce(faltas.faltas, ?)) > sum(aulas) then ?.? else round(? * (sum(aulas) - sum(coalesce(faltas.faltas, ?))) / sum(aulas)::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = ? then ? else ? end) end as percentual_frequencia, faltas.dias_consecutivos from ( select disciplina.id_instituicao, am.id_aluno_matricula, amt.id_turma, ano.ano, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas, sum(cc.qtd_aulas_periodo_letivo) as aulas, ( select sum(falta.falta_nao_justificada) from falta_aluno_disciplina falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and (mdp.periodos is null or not mdp.periodos @> array[id_nota_periodo_aluno])) as faltas, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = am.id_aluno_matricula and dias_consecutivos.id_turma = amt.id_turma) as dias_consecutivos from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join turma_serie ts on ts.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular and cc.flg_aponta_faltas is true left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo inner join disciplina on disciplina.id_disciplina = cc.id_disciplina inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on disciplina.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = ? where am.id_aluno_matr_status = ? and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and not exists ( select null from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = am.id_aluno_matricula and dispensa.id_turma = amt.id_turma and dispensa.id_disciplina = cc.id_disciplina) group by disciplina.id_instituicao, am.id_aluno_matricula, amt.id_turma, ano.ano, cc.id_disciplina, mdp.periodos, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas) as faltas left join parametro on parametro.id_instituicao = faltas.id_instituicao and parametro.nome = ? left join definicao_parametro on definicao_parametro.nome = parametro.nome group by faltas.id_instituicao, id_aluno_matricula, id_turma, ano, faltas.dias_consecutivos, faltas.percentual_frequencia, faltas.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when sum(aulas) = ? then ?.? when sum(coalesce(faltas.faltas, ?)) > sum(aulas) then ?.? else round(? * (sum(aulas) - sum(coalesce(faltas.faltas, ?))) / sum(aulas)::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = ? then ? else ? end) end < faltas.percentual_frequencia or faltas.dias_consecutivos > faltas.faltas_consecutivas;Times Reported Time consuming queries #4
Day Hour Count Duration Avg duration Jul 02 07 1 8m11s 8m11s [ User: postgres - Total duration: 8m11s - Times executed: 1 ]
[ Application: psql - Total duration: 8m11s - Times executed: 1 ]
-
insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, faltas, percentual_frequencia, dias_consecutivos) select faltas.id_instituicao, id_aluno_matricula, id_turma, 3 as id_monitoramento_frequencia, ano, sum(coalesce(faltas.faltas, 0)) as faltas, case when sum(aulas) = 0 then 100.0 when sum(coalesce(faltas.faltas, 0)) > sum(aulas) then 0.0 else round(100 * (sum(aulas) - sum(coalesce(faltas.faltas, 0))) / sum(aulas)::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end as percentual_frequencia, faltas.dias_consecutivos from ( select disciplina.id_instituicao, am.id_aluno_matricula, amt.id_turma, ano.ano, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas, sum(cc.qtd_aulas_periodo_letivo) as aulas, ( select sum(falta.falta_nao_justificada) from falta_aluno_disciplina falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and (mdp.periodos is null or not mdp.periodos @> ARRAY[id_nota_periodo_aluno])) as faltas, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = am.id_aluno_matricula and dias_consecutivos.id_turma = amt.id_turma) as dias_consecutivos from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join turma_serie ts on ts.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular and cc.flg_aponta_faltas is true left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo inner join disciplina on disciplina.id_disciplina = cc.id_disciplina inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on disciplina.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 3 where am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and not exists ( select null from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = am.id_aluno_matricula and dispensa.id_turma = amt.id_turma and dispensa.id_disciplina = cc.id_disciplina) group by disciplina.id_instituicao, am.id_aluno_matricula, amt.id_turma, ano.ano, cc.id_disciplina, mdp.periodos, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas) as faltas left join parametro on parametro.id_instituicao = faltas.id_instituicao and parametro.nome = 'arredondarFrequenciaAluno' left join definicao_parametro on definicao_parametro.nome = parametro.nome group by faltas.id_instituicao, id_aluno_matricula, id_turma, ano, faltas.dias_consecutivos, faltas.percentual_frequencia, faltas.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when sum(aulas) = 0 then 100.0 when sum(coalesce(faltas.faltas, 0)) > sum(aulas) then 0.0 else round(100 * (sum(aulas) - sum(coalesce(faltas.faltas, 0))) / sum(aulas)::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end < faltas.percentual_frequencia or faltas.dias_consecutivos > faltas.faltas_consecutivas;
Date: 2024-07-02 07:45:22 Duration: 8m11s Database: augeeducacional User: postgres Remote: [local] Application: psql
-
insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, faltas, percentual_frequencia, dias_consecutivos) select faltas.id_instituicao, id_aluno_matricula, id_turma, 3 as id_monitoramento_frequencia, ano, sum(coalesce(faltas.faltas, 0)) as faltas, case when sum(aulas) = 0 then 100.0 when sum(coalesce(faltas.faltas, 0)) > sum(aulas) then 0.0 else round(100 * (sum(aulas) - sum(coalesce(faltas.faltas, 0))) / sum(aulas)::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end as percentual_frequencia, faltas.dias_consecutivos from ( select disciplina.id_instituicao, am.id_aluno_matricula, amt.id_turma, ano.ano, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas, sum(cc.qtd_aulas_periodo_letivo) as aulas, ( select sum(falta.falta_nao_justificada) from falta_aluno_disciplina falta where falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.id_disciplina = cc.id_disciplina and (mdp.periodos is null or not mdp.periodos @> ARRAY[id_nota_periodo_aluno])) as faltas, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = am.id_aluno_matricula and dias_consecutivos.id_turma = amt.id_turma) as dias_consecutivos from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join turma_serie ts on ts.id_turma = amt.id_turma and ts.id_serie = amt.id_serie_enturmacao inner join componente_curricular cc on cc.id_grade_curricular = ts.id_grade_curricular and cc.flg_aponta_faltas is true left join aluno_matr_dispensa_periodo amdp on amdp.id_aluno_matricula = am.id_aluno_matricula left join motivo_dispensa_periodo mdp on amdp.id_motivo_dispensa_periodo = mdp.id_motivo_dispensa_periodo inner join disciplina on disciplina.id_disciplina = cc.id_disciplina inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on disciplina.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 3 where am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is false and not exists ( select null from aluno_matr_dispensa_disciplina dispensa where dispensa.id_aluno_matricula = am.id_aluno_matricula and dispensa.id_turma = amt.id_turma and dispensa.id_disciplina = cc.id_disciplina) group by disciplina.id_instituicao, am.id_aluno_matricula, amt.id_turma, ano.ano, cc.id_disciplina, mdp.periodos, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas) as faltas left join parametro on parametro.id_instituicao = faltas.id_instituicao and parametro.nome = 'arredondarFrequenciaAluno' left join definicao_parametro on definicao_parametro.nome = parametro.nome group by faltas.id_instituicao, id_aluno_matricula, id_turma, ano, faltas.dias_consecutivos, faltas.percentual_frequencia, faltas.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when sum(aulas) = 0 then 100.0 when sum(coalesce(faltas.faltas, 0)) > sum(aulas) then 0.0 else round(100 * (sum(aulas) - sum(coalesce(faltas.faltas, 0))) / sum(aulas)::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end < faltas.percentual_frequencia or faltas.dias_consecutivos > faltas.faltas_consecutivas;
Date: 2024-07-02 07:37:33 Duration: 0ms Database: augeeducacional User: postgres Remote: [local] Application: psql
5 8m11s 8m11s 8m11s 1 8m11s insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, periodo, faltas, percentual_frequencia, dias_consecutivos) select aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, ? as id_monitoramento_frequencia, aulas.ano, aulas.bimestre as periodo, sum(coalesce(faltas.falta_nao_justificada, ?)) as faltas, case when aulas.aulas = ? then ?.? when sum(coalesce(faltas.falta_nao_justificada, ?)) > aulas.aulas then ?.? else round(? * (aulas.aulas - sum(coalesce(faltas.falta_nao_justificada, ?))) / aulas.aulas::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = ? then ? else ? end) end as percentual_frequencia, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = aulas.id_aluno_matricula and dias_consecutivos.id_turma = aulas.id_turma and dias_consecutivos.bimestre_inicio <= aulas.bimestre and aulas.bimestre <= dias_consecutivos.bimestre_fim) as dias_consecutivos from falta_aluno_disciplina faltas inner join ( select aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.id_nota_periodo_aluno, date_part(?, aulas.data) as ano, aulas.bimestre, sum(aulas.aulas)::integer as aulas, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas from call_center.falta_aluno_mes aulas inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on aulas.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = ? where aulas.flg_apontamento_global is false group by aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.id_nota_periodo_aluno, date_part(?, aulas.data), aulas.bimestre, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas) as aulas on faltas.id_aluno_matricula = aulas.id_aluno_matricula and faltas.id_turma = aulas.id_turma and faltas.id_nota_periodo_aluno = aulas.id_nota_periodo_aluno left join parametro on parametro.id_instituicao = aulas.id_instituicao and parametro.nome = ? left join definicao_parametro on definicao_parametro.nome = parametro.nome group by aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.ano, aulas.bimestre, aulas.aulas, aulas.percentual_frequencia, aulas.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when aulas.aulas = ? then ?.? when sum(coalesce(faltas.falta_nao_justificada, ?)) > aulas.aulas then ?.? else round(? * (aulas.aulas - sum(coalesce(faltas.falta_nao_justificada, ?))) / aulas.aulas::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = ? then ? else ? end) end < aulas.percentual_frequencia or ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = aulas.id_aluno_matricula and dias_consecutivos.id_turma = aulas.id_turma and dias_consecutivos.bimestre_inicio <= aulas.bimestre and aulas.bimestre <= dias_consecutivos.bimestre_fim) > aulas.faltas_consecutivas;Times Reported Time consuming queries #5
Day Hour Count Duration Avg duration Jul 02 07 1 8m11s 8m11s [ User: postgres - Total duration: 8m11s - Times executed: 1 ]
[ Application: psql - Total duration: 8m11s - Times executed: 1 ]
-
insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, periodo, faltas, percentual_frequencia, dias_consecutivos) select aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, 2 as id_monitoramento_frequencia, aulas.ano, aulas.bimestre as periodo, sum(coalesce(faltas.falta_nao_justificada, 0)) as faltas, case when aulas.aulas = 0 then 100.0 when sum(coalesce(faltas.falta_nao_justificada, 0)) > aulas.aulas then 0.0 else round(100 * (aulas.aulas - sum(coalesce(faltas.falta_nao_justificada, 0))) / aulas.aulas::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end as percentual_frequencia, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = aulas.id_aluno_matricula and dias_consecutivos.id_turma = aulas.id_turma and dias_consecutivos.bimestre_inicio <= aulas.bimestre and aulas.bimestre <= dias_consecutivos.bimestre_fim) as dias_consecutivos from falta_aluno_disciplina faltas inner join ( select aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.id_nota_periodo_aluno, date_part('year', aulas.data) as ano, aulas.bimestre, sum(aulas.aulas)::integer as aulas, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas from call_center.falta_aluno_mes aulas inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on aulas.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 2 where aulas.flg_apontamento_global is false group by aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.id_nota_periodo_aluno, date_part('year', aulas.data), aulas.bimestre, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas) as aulas on faltas.id_aluno_matricula = aulas.id_aluno_matricula and faltas.id_turma = aulas.id_turma and faltas.id_nota_periodo_aluno = aulas.id_nota_periodo_aluno left join parametro on parametro.id_instituicao = aulas.id_instituicao and parametro.nome = 'arredondarFrequenciaAluno' left join definicao_parametro on definicao_parametro.nome = parametro.nome group by aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.ano, aulas.bimestre, aulas.aulas, aulas.percentual_frequencia, aulas.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when aulas.aulas = 0 then 100.0 when sum(coalesce(faltas.falta_nao_justificada, 0)) > aulas.aulas then 0.0 else round(100 * (aulas.aulas - sum(coalesce(faltas.falta_nao_justificada, 0))) / aulas.aulas::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end < aulas.percentual_frequencia or ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = aulas.id_aluno_matricula and dias_consecutivos.id_turma = aulas.id_turma and dias_consecutivos.bimestre_inicio <= aulas.bimestre and aulas.bimestre <= dias_consecutivos.bimestre_fim) > aulas.faltas_consecutivas;
Date: 2024-07-02 07:36:54 Duration: 8m11s Database: augeeducacional User: postgres Remote: [local] Application: psql
-
insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, periodo, faltas, percentual_frequencia, dias_consecutivos) select aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, 2 as id_monitoramento_frequencia, aulas.ano, aulas.bimestre as periodo, sum(coalesce(faltas.falta_nao_justificada, 0)) as faltas, case when aulas.aulas = 0 then 100.0 when sum(coalesce(faltas.falta_nao_justificada, 0)) > aulas.aulas then 0.0 else round(100 * (aulas.aulas - sum(coalesce(faltas.falta_nao_justificada, 0))) / aulas.aulas::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end as percentual_frequencia, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = aulas.id_aluno_matricula and dias_consecutivos.id_turma = aulas.id_turma and dias_consecutivos.bimestre_inicio <= aulas.bimestre and aulas.bimestre <= dias_consecutivos.bimestre_fim) as dias_consecutivos from falta_aluno_disciplina faltas inner join ( select aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.id_nota_periodo_aluno, date_part('year', aulas.data) as ano, aulas.bimestre, sum(aulas.aulas)::integer as aulas, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas from call_center.falta_aluno_mes aulas inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on aulas.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 2 where aulas.flg_apontamento_global is false group by aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.id_nota_periodo_aluno, date_part('year', aulas.data), aulas.bimestre, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas) as aulas on faltas.id_aluno_matricula = aulas.id_aluno_matricula and faltas.id_turma = aulas.id_turma and faltas.id_nota_periodo_aluno = aulas.id_nota_periodo_aluno left join parametro on parametro.id_instituicao = aulas.id_instituicao and parametro.nome = 'arredondarFrequenciaAluno' left join definicao_parametro on definicao_parametro.nome = parametro.nome group by aulas.id_instituicao, aulas.id_aluno_matricula, aulas.id_turma, aulas.ano, aulas.bimestre, aulas.aulas, aulas.percentual_frequencia, aulas.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when aulas.aulas = 0 then 100.0 when sum(coalesce(faltas.falta_nao_justificada, 0)) > aulas.aulas then 0.0 else round(100 * (aulas.aulas - sum(coalesce(faltas.falta_nao_justificada, 0))) / aulas.aulas::numeric, case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end < aulas.percentual_frequencia or ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = aulas.id_aluno_matricula and dias_consecutivos.id_turma = aulas.id_turma and dias_consecutivos.bimestre_inicio <= aulas.bimestre and aulas.bimestre <= dias_consecutivos.bimestre_fim) > aulas.faltas_consecutivas;
Date: 2024-07-02 07:36:53 Duration: 0ms Database: augeeducacional User: postgres Remote: [local] Application: psql
6 1m46s 1m46s 1m46s 1 1m46s insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, periodo, faltas, percentual_frequencia, dias_consecutivos) select falta_aluno_mes.id_instituicao, falta_aluno_mes.id_aluno_matricula, falta_aluno_mes.id_turma, ? as id_monitoramento_frequencia, parametros.ano, parametros.mes as periodo, sum(falta_aluno_mes.faltas)::integer as faltas, case when sum(falta_aluno_mes.aulas) = ? then ?.? when sum(falta_aluno_mes.faltas) > sum(falta_aluno_mes.aulas) then ?.? else round(ceil(? * (sum(falta_aluno_mes.aulas) - sum(falta_aluno_mes.faltas)) / sum(falta_aluno_mes.aulas)::numeric), case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = ? then ? else ? end) end as percentual_frequencia, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = falta_aluno_mes.id_aluno_matricula and dias_consecutivos.id_turma = falta_aluno_mes.id_turma and date_part(?, dias_consecutivos.data_inicio) <= parametros.mes and parametros.mes <= date_part(?, dias_consecutivos.data_fim)) as dias_consecutivos from call_center.falta_aluno_mes inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on falta_aluno_mes.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = ? inner join lateral ( select date_part(?, falta_aluno_mes.data) as ano, date_part(?, falta_aluno_mes.data) as mes) as parametros on true left join parametro on parametro.id_instituicao = falta_aluno_mes.id_instituicao and parametro.nome = ? left join definicao_parametro on definicao_parametro.nome = parametro.nome where (parametros.ano * ? + parametros.mes) <= (date_part(?, current_date) * ? + date_part(?, current_date)) group by falta_aluno_mes.id_instituicao, falta_aluno_mes.id_aluno_matricula, falta_aluno_mes.id_turma, parametros.ano, parametros.mes, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when sum(falta_aluno_mes.aulas) = ? then ?.? when sum(falta_aluno_mes.faltas) > sum(falta_aluno_mes.aulas) then ?.? else round(ceil(? * (sum(falta_aluno_mes.aulas) - sum(falta_aluno_mes.faltas)) / sum(falta_aluno_mes.aulas)::numeric), case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = ? then ? else ? end) end < parametro_frequencia.percentual_frequencia or ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = falta_aluno_mes.id_aluno_matricula and dias_consecutivos.id_turma = falta_aluno_mes.id_turma and date_part(?, dias_consecutivos.data_inicio) <= parametros.mes and parametros.mes <= date_part(?, dias_consecutivos.data_fim)) > parametro_frequencia.faltas_consecutivas;Times Reported Time consuming queries #6
Day Hour Count Duration Avg duration Jul 02 07 1 1m46s 1m46s [ User: postgres - Total duration: 1m46s - Times executed: 1 ]
[ Application: psql - Total duration: 1m46s - Times executed: 1 ]
-
insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, periodo, faltas, percentual_frequencia, dias_consecutivos) select falta_aluno_mes.id_instituicao, falta_aluno_mes.id_aluno_matricula, falta_aluno_mes.id_turma, 1 as id_monitoramento_frequencia, parametros.ano, parametros.mes as periodo, sum(falta_aluno_mes.faltas)::integer as faltas, case when sum(falta_aluno_mes.aulas) = 0 then 100.0 when sum(falta_aluno_mes.faltas) > sum(falta_aluno_mes.aulas) then 0.0 else round(ceil(100 * (sum(falta_aluno_mes.aulas) - sum(falta_aluno_mes.faltas)) / sum(falta_aluno_mes.aulas)::numeric), case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end as percentual_frequencia, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = falta_aluno_mes.id_aluno_matricula and dias_consecutivos.id_turma = falta_aluno_mes.id_turma and date_part('month', dias_consecutivos.data_inicio) <= parametros.mes and parametros.mes <= date_part('month', dias_consecutivos.data_fim)) as dias_consecutivos from call_center.falta_aluno_mes inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on falta_aluno_mes.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 1 inner join lateral ( select date_part('year', falta_aluno_mes.data) as ano, date_part('month', falta_aluno_mes.data) as mes) as parametros on true left join parametro on parametro.id_instituicao = falta_aluno_mes.id_instituicao and parametro.nome = 'arredondarFrequenciaAluno' left join definicao_parametro on definicao_parametro.nome = parametro.nome where (parametros.ano * 100 + parametros.mes) <= (date_part('year', current_date) * 100 + date_part('month', current_date)) group by falta_aluno_mes.id_instituicao, falta_aluno_mes.id_aluno_matricula, falta_aluno_mes.id_turma, parametros.ano, parametros.mes, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when sum(falta_aluno_mes.aulas) = 0 then 100.0 when sum(falta_aluno_mes.faltas) > sum(falta_aluno_mes.aulas) then 0.0 else round(ceil(100 * (sum(falta_aluno_mes.aulas) - sum(falta_aluno_mes.faltas)) / sum(falta_aluno_mes.aulas)::numeric), case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end < parametro_frequencia.percentual_frequencia or ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = falta_aluno_mes.id_aluno_matricula and dias_consecutivos.id_turma = falta_aluno_mes.id_turma and date_part('month', dias_consecutivos.data_inicio) <= parametros.mes and parametros.mes <= date_part('month', dias_consecutivos.data_fim)) > parametro_frequencia.faltas_consecutivas;
Date: 2024-07-02 07:28:35 Duration: 1m46s Database: augeeducacional User: postgres Remote: [local] Application: psql
-
insert into call_center.monitoramento_frequencia_aluno (id_instituicao, id_aluno_matricula, id_turma, id_monitoramento_frequencia, ano, periodo, faltas, percentual_frequencia, dias_consecutivos) select falta_aluno_mes.id_instituicao, falta_aluno_mes.id_aluno_matricula, falta_aluno_mes.id_turma, 1 as id_monitoramento_frequencia, parametros.ano, parametros.mes as periodo, sum(falta_aluno_mes.faltas)::integer as faltas, case when sum(falta_aluno_mes.aulas) = 0 then 100.0 when sum(falta_aluno_mes.faltas) > sum(falta_aluno_mes.aulas) then 0.0 else round(ceil(100 * (sum(falta_aluno_mes.aulas) - sum(falta_aluno_mes.faltas)) / sum(falta_aluno_mes.aulas)::numeric), case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end as percentual_frequencia, ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = falta_aluno_mes.id_aluno_matricula and dias_consecutivos.id_turma = falta_aluno_mes.id_turma and date_part('month', dias_consecutivos.data_inicio) <= parametros.mes and parametros.mes <= date_part('month', dias_consecutivos.data_fim)) as dias_consecutivos from call_center.falta_aluno_mes inner join call_center.parametro_frequencia_monitoramento parametro_frequencia on falta_aluno_mes.id_instituicao = parametro_frequencia.id_instituicao and parametro_frequencia.id_monitoramento_frequencia = 1 inner join lateral ( select date_part('year', falta_aluno_mes.data) as ano, date_part('month', falta_aluno_mes.data) as mes) as parametros on true left join parametro on parametro.id_instituicao = falta_aluno_mes.id_instituicao and parametro.nome = 'arredondarFrequenciaAluno' left join definicao_parametro on definicao_parametro.nome = parametro.nome where (parametros.ano * 100 + parametros.mes) <= (date_part('year', current_date) * 100 + date_part('month', current_date)) group by falta_aluno_mes.id_instituicao, falta_aluno_mes.id_aluno_matricula, falta_aluno_mes.id_turma, parametros.ano, parametros.mes, parametro_frequencia.percentual_frequencia, parametro_frequencia.faltas_consecutivas, parametro.valor, definicao_parametro.valor_padrao having case when sum(falta_aluno_mes.aulas) = 0 then 100.0 when sum(falta_aluno_mes.faltas) > sum(falta_aluno_mes.aulas) then 0.0 else round(ceil(100 * (sum(falta_aluno_mes.aulas) - sum(falta_aluno_mes.faltas)) / sum(falta_aluno_mes.aulas)::numeric), case when coalesce(parametro.valor, definicao_parametro.valor_padrao) = '1' then 0 else 2 end) end < parametro_frequencia.percentual_frequencia or ( select max(dias) from call_center.falta_aluno_dias_consecutivos dias_consecutivos where dias_consecutivos.id_aluno_matricula = falta_aluno_mes.id_aluno_matricula and dias_consecutivos.id_turma = falta_aluno_mes.id_turma and date_part('month', dias_consecutivos.data_inicio) <= parametros.mes and parametros.mes <= date_part('month', dias_consecutivos.data_fim)) > parametro_frequencia.faltas_consecutivas;
Date: 2024-07-02 07:28:35 Duration: 0ms Database: augeeducacional User: postgres Remote: [local] Application: psql
7 1m32s 1m32s 1m32s 1 1m32s insert into consulta.perfil_matricula (id_unidade_funcional, id_serie, id_ano_semestre, id_procedencia_escola, ingressantes, rematriculados, rematriculados_aprovados, rematriculados_reprovados, nao_rematriculados, id_unidade_localizacao, inscritos_enem, id_serie_enturmacao, enturmados, data_matricula, id_turno) select alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, cast(sum(alunos.ingressantes) as integer) as ingressantes, cast(sum(alunos.rematriculados) as integer) as rematriculados, cast(sum(alunos.rematriculados_aprovados) as integer) as rematriculados_aprovados, cast(sum(alunos.rematriculados_reprovados) as integer) as rematriculados_reprovados, cast(sum(alunos.nao_rematriculados) as integer) as nao_rematriculados, alunos.id_unidade_referencia, cast(sum(alunos.inscritos_enem) as integer) as inscritos_enem, alunos.id_serie_enturmacao, cast(sum(alunos.enturmados) as integer) as enturmados, alunos.data_matricula, alunos.id_turno from ( select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, am.data_matricula::date as data_matricula, sum( case when am2.id_aluno_matricula is null then ? else ? end) as ingressantes, sum( case when am2.id_aluno_matricula is not null then ? else ? end) as rematriculados, sum( case when am2.id_aluno_matricula is not null and (pc.id_parecer_conclusivo_tipo is null or pct.flg_aprovacao is true) then ? else ? end) as rematriculados_aprovados, sum( case when am2.id_aluno_matricula is not null and pct.flg_aprovacao is false then ? else ? end) as rematriculados_reprovados, ? as nao_rematriculados, a.id_unidade_referencia, count(inscricao_enem.id_cidadao) as inscritos_enem, amt.id_serie_enturmacao, count(amt.id_aluno_matricula) as enturmados, t.id_turno from aluno_matricula am left join aluno_matricula am2 on am.id_aluno_matricula_anterior = am2.id_aluno_matricula and (am2.id_aluno_matr_status = ? or am2.id_aluno_matr_status = ?) left join parecer_conclusivo pc on pc.id_aluno_matricula = am2.id_aluno_matricula left join parecer_conclusivo_tipo pct on pct.id_parecer_conclusivo_tipo = pc.id_parecer_conclusivo_tipo left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join inscricao_enem on inscricao_enem.id_cidadao = am.id_cidadao and inscricao_enem.ano_referencia = ano.ano where am.id_aluno_matr_status in (...) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, a.id_unidade_referencia, amt.id_serie_enturmacao, am.data_matricula::date, t.id_turno union all select am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, null as id_procedencia_escola, null as data_matricula, ? as ingressantes, ? as rematriculados, ? as rematriculados_aprovados, ? as rematriculados_reprovados, count(am.id_aluno_matricula) as nao_rematriculados, a.id_unidade_referencia, ? as inscritos_enem, amt.id_serie_enturmacao, ? as enturmados, t.id_turno from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join ano_semestre ano_seg on (ano.semestre is null and ano_seg.ano = ano.ano + ? and ano_seg.semestre is null) or (ano.semestre = ? and ano_seg.ano = ano.ano and ano_seg.semestre = ?) or (ano.semestre = ? and ano_seg.ano = ano.ano + ? and ano_seg.semestre = ?) left join aluno_matricula am1 on am.id_aluno_matricula = am1.id_aluno_matricula_anterior left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where am.id_aluno_matr_status = ? and am1.id_aluno_matricula is null group by am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, a.id_unidade_referencia, amt.id_serie_enturmacao, t.id_turno) as alunos group by alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, alunos.id_unidade_referencia, alunos.id_serie_enturmacao, alunos.data_matricula, alunos.id_turno;Times Reported Time consuming queries #7
Day Hour Count Duration Avg duration Jul 02 01 1 1m32s 1m32s [ User: augeeducacional - Total duration: 1m32s - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 1m32s - Times executed: 1 ]
-
insert into consulta.perfil_matricula (id_unidade_funcional, id_serie, id_ano_semestre, id_procedencia_escola, ingressantes, rematriculados, rematriculados_aprovados, rematriculados_reprovados, nao_rematriculados, id_unidade_localizacao, inscritos_enem, id_serie_enturmacao, enturmados, data_matricula, id_turno) select alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, cast(sum(alunos.ingressantes) as integer) as ingressantes, cast(sum(alunos.rematriculados) as integer) as rematriculados, cast(sum(alunos.rematriculados_aprovados) as integer) as rematriculados_aprovados, cast(sum(alunos.rematriculados_reprovados) as integer) as rematriculados_reprovados, cast(sum(alunos.nao_rematriculados) as integer) as nao_rematriculados, alunos.id_unidade_referencia, cast(sum(alunos.inscritos_enem) as integer) as inscritos_enem, alunos.id_serie_enturmacao, cast(sum(alunos.enturmados) as integer) as enturmados, alunos.data_matricula, alunos.id_turno from ( select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, am.data_matricula::date as data_matricula, sum( case when am2.id_aluno_matricula is null then 1 else 0 end) as ingressantes, sum( case when am2.id_aluno_matricula is not null then 1 else 0 end) as rematriculados, sum( case when am2.id_aluno_matricula is not null and (pc.id_parecer_conclusivo_tipo is null or pct.flg_aprovacao is true) then 1 else 0 end) as rematriculados_aprovados, sum( case when am2.id_aluno_matricula is not null and pct.flg_aprovacao is false then 1 else 0 end) as rematriculados_reprovados, 0 as nao_rematriculados, a.id_unidade_referencia, count(inscricao_enem.id_cidadao) as inscritos_enem, amt.id_serie_enturmacao, count(amt.id_aluno_matricula) as enturmados, t.id_turno from aluno_matricula am left join aluno_matricula am2 on am.id_aluno_matricula_anterior = am2.id_aluno_matricula and (am2.id_aluno_matr_status = 2 or am2.id_aluno_matr_status = 7) left join parecer_conclusivo pc on pc.id_aluno_matricula = am2.id_aluno_matricula left join parecer_conclusivo_tipo pct on pct.id_parecer_conclusivo_tipo = pc.id_parecer_conclusivo_tipo left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join inscricao_enem on inscricao_enem.id_cidadao = am.id_cidadao and inscricao_enem.ano_referencia = ano.ano where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, a.id_unidade_referencia, amt.id_serie_enturmacao, am.data_matricula::date, t.id_turno union all select am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, null as id_procedencia_escola, null as data_matricula, 0 as ingressantes, 0 as rematriculados, 0 as rematriculados_aprovados, 0 as rematriculados_reprovados, count(am.id_aluno_matricula) as nao_rematriculados, a.id_unidade_referencia, 0 as inscritos_enem, amt.id_serie_enturmacao, 0 as enturmados, t.id_turno from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join ano_semestre ano_seg on (ano.semestre is null and ano_seg.ano = ano.ano + 1 and ano_seg.semestre is null) or (ano.semestre = 1 and ano_seg.ano = ano.ano and ano_seg.semestre = 2) or (ano.semestre = 2 and ano_seg.ano = ano.ano + 1 and ano_seg.semestre = 1) left join aluno_matricula am1 on am.id_aluno_matricula = am1.id_aluno_matricula_anterior left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where am.id_aluno_matr_status = 7 and am1.id_aluno_matricula is null group by am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, a.id_unidade_referencia, amt.id_serie_enturmacao, t.id_turno) as alunos group by alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, alunos.id_unidade_referencia, alunos.id_serie_enturmacao, alunos.data_matricula, alunos.id_turno;
Date: 2024-07-02 01:04:18 Duration: 1m32s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
insert into consulta.perfil_matricula (id_unidade_funcional, id_serie, id_ano_semestre, id_procedencia_escola, ingressantes, rematriculados, rematriculados_aprovados, rematriculados_reprovados, nao_rematriculados, id_unidade_localizacao, inscritos_enem, id_serie_enturmacao, enturmados, data_matricula, id_turno) select alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, cast(sum(alunos.ingressantes) as integer) as ingressantes, cast(sum(alunos.rematriculados) as integer) as rematriculados, cast(sum(alunos.rematriculados_aprovados) as integer) as rematriculados_aprovados, cast(sum(alunos.rematriculados_reprovados) as integer) as rematriculados_reprovados, cast(sum(alunos.nao_rematriculados) as integer) as nao_rematriculados, alunos.id_unidade_referencia, cast(sum(alunos.inscritos_enem) as integer) as inscritos_enem, alunos.id_serie_enturmacao, cast(sum(alunos.enturmados) as integer) as enturmados, alunos.data_matricula, alunos.id_turno from ( select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, am.data_matricula::date as data_matricula, sum( case when am2.id_aluno_matricula is null then 1 else 0 end) as ingressantes, sum( case when am2.id_aluno_matricula is not null then 1 else 0 end) as rematriculados, sum( case when am2.id_aluno_matricula is not null and (pc.id_parecer_conclusivo_tipo is null or pct.flg_aprovacao is true) then 1 else 0 end) as rematriculados_aprovados, sum( case when am2.id_aluno_matricula is not null and pct.flg_aprovacao is false then 1 else 0 end) as rematriculados_reprovados, 0 as nao_rematriculados, a.id_unidade_referencia, count(inscricao_enem.id_cidadao) as inscritos_enem, amt.id_serie_enturmacao, count(amt.id_aluno_matricula) as enturmados, t.id_turno from aluno_matricula am left join aluno_matricula am2 on am.id_aluno_matricula_anterior = am2.id_aluno_matricula and (am2.id_aluno_matr_status = 2 or am2.id_aluno_matr_status = 7) left join parecer_conclusivo pc on pc.id_aluno_matricula = am2.id_aluno_matricula left join parecer_conclusivo_tipo pct on pct.id_parecer_conclusivo_tipo = pc.id_parecer_conclusivo_tipo left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join inscricao_enem on inscricao_enem.id_cidadao = am.id_cidadao and inscricao_enem.ano_referencia = ano.ano where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, am.id_procedencia_escola, a.id_unidade_referencia, amt.id_serie_enturmacao, am.data_matricula::date, t.id_turno union all select am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, null as id_procedencia_escola, null as data_matricula, 0 as ingressantes, 0 as rematriculados, 0 as rematriculados_aprovados, 0 as rematriculados_reprovados, count(am.id_aluno_matricula) as nao_rematriculados, a.id_unidade_referencia, 0 as inscritos_enem, amt.id_serie_enturmacao, 0 as enturmados, t.id_turno from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join ano_semestre ano_seg on (ano.semestre is null and ano_seg.ano = ano.ano + 1 and ano_seg.semestre is null) or (ano.semestre = 1 and ano_seg.ano = ano.ano and ano_seg.semestre = 2) or (ano.semestre = 2 and ano_seg.ano = ano.ano + 1 and ano_seg.semestre = 1) left join aluno_matricula am1 on am.id_aluno_matricula = am1.id_aluno_matricula_anterior left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente where am.id_aluno_matr_status = 7 and am1.id_aluno_matricula is null group by am.id_unidade_funcional, am.id_serie, ano_seg.id_ano_semestre, a.id_unidade_referencia, amt.id_serie_enturmacao, t.id_turno) as alunos group by alunos.id_unidade_funcional, alunos.id_serie, alunos.id_ano_semestre, alunos.id_procedencia_escola, alunos.id_unidade_referencia, alunos.id_serie_enturmacao, alunos.data_matricula, alunos.id_turno;
Date: 2024-07-02 01:02:49 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
8 1m2s 1m2s 1m2s 1 1m2s select aluno.id_cidadao from aluno inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao where cidadao.id_cidadao_status = ? and exists ( select null from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join turma on turma.id_turma = amt.id_turma left join curso on curso.id_curso = turma.id_curso inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join tipo_enturmacao on tipo_enturmacao.id_tipo_enturmacao = amt.id_tipo_enturmacao inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status where ano.ano = ? and am.id_cidadao = aluno.id_cidadao and turma.id_unidade_funcional = ? and turma.id_turma_status = ? and tipo_enturmacao.flg_integra_educacenso is true and coalesce(curso.flg_integra_educacenso, true) is true and (turma.flg_especial is false or turma.id_mec_tipo_atendimento_turma is not null) and am.data_matricula::date <= ? and (am.id_aluno_matr_status = ? or (ams.flg_transicao is false and ( select amsh.id_aluno_matr_status from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = am.id_aluno_matricula and amsh.data_ocorrencia::date <= ? order by amsh.id_aluno_matr_status_hist desc limit ?) = ?)));Times Reported Time consuming queries #8
Day Hour Count Duration Avg duration Jul 02 07 1 1m2s 1m2s [ User: augeeducacional - Total duration: 1m2s - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 1m2s - Times executed: 1 ]
-
select aluno.id_cidadao from aluno inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao where cidadao.id_cidadao_status = '1' and exists ( select null from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula inner join turma on turma.id_turma = amt.id_turma left join curso on curso.id_curso = turma.id_curso inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join tipo_enturmacao on tipo_enturmacao.id_tipo_enturmacao = amt.id_tipo_enturmacao inner join aluno_matr_status ams on ams.id_aluno_matr_status = am.id_aluno_matr_status where ano.ano = '2024' and am.id_cidadao = aluno.id_cidadao and turma.id_unidade_funcional = '605204' and turma.id_turma_status = '1' and tipo_enturmacao.flg_integra_educacenso is true and coalesce(curso.flg_integra_educacenso, true) is true and (turma.flg_especial is false or turma.id_mec_tipo_atendimento_turma is not null) and am.data_matricula::date <= '2024-05-29' and (am.id_aluno_matr_status = '1' or (ams.flg_transicao is false and ( select amsh.id_aluno_matr_status from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = am.id_aluno_matricula and amsh.data_ocorrencia::date <= '2024-05-29' order by amsh.id_aluno_matr_status_hist desc limit 1) = '1')));
Date: 2024-07-02 07:33:14 Duration: 1m2s Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
9 53s704ms 53s704ms 53s704ms 1 53s704ms insert into consulta.alunos_por_serie_idade_escola (id_unidade_funcional, id_serie, id_ano_semestre, ano_nascimento, idade, feminino, masculino, distorcao, nao_alfabetizado, sexo_nao_informado, total, enturmado_total) select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part(?, cidadao.nascimento_data) as int4) as ano_nascimento, cast(date_part(?, age(to_timestamp(? || ano.ano, ?), cidadao.nascimento_data)) as int4) as idade, sum( case when cidadao.sexo = ? then ? else ? end) as feminino, sum( case when cidadao.sexo = ? then ? else ? end) as masculino, count( case when date_part(?, age(to_timestamp(? || ano.ano, ?), cidadao.nascimento_data)) >= serie.idade_distorcao then ? else null end) as distorcao, count( case when am.flg_alfabetizado is false then ? else null end) as nao_alfabetizado, sum( case when cidadao.sexo is null then ? else ? end) as sexo_nao_informado, coalesce(count(am.id_aluno_matricula), ?) as total, coalesce(count(amt.id_aluno_matricula), ?) as enturmado_total from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma on turma.id_turma = amt.id_turma where am.id_aluno_matr_status in (...) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part(?, cidadao.nascimento_data) as int4), cast(date_part(?, age(to_timestamp(? || ano.ano, ?), cidadao.nascimento_data)) as int4), turma.id_turno;Times Reported Time consuming queries #9
Day Hour Count Duration Avg duration Jul 02 01 1 53s704ms 53s704ms [ User: augeeducacional - Total duration: 53s704ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 53s704ms - Times executed: 1 ]
-
insert into consulta.alunos_por_serie_idade_escola (id_unidade_funcional, id_serie, id_ano_semestre, ano_nascimento, idade, feminino, masculino, distorcao, nao_alfabetizado, sexo_nao_informado, total, enturmado_total) select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part('year', cidadao.nascimento_data) as int4) as ano_nascimento, cast(date_part('year', age(to_timestamp('31/03/' || ano.ano, 'DD/MM/YYYY'), cidadao.nascimento_data)) as int4) as idade, sum( case when cidadao.sexo = 'F' then 1 else 0 end) as feminino, sum( case when cidadao.sexo = 'M' then 1 else 0 end) as masculino, count( case when date_part('year', age(to_timestamp('31/03/' || ano.ano, 'DD/MM/YYYY'), cidadao.nascimento_data)) >= serie.idade_distorcao then 1 else null end) as distorcao, count( case when am.flg_alfabetizado is false then 1 else null end) as nao_alfabetizado, sum( case when cidadao.sexo is null then 1 else 0 end) as sexo_nao_informado, coalesce(count(am.id_aluno_matricula), 0) as total, coalesce(count(amt.id_aluno_matricula), 0) as enturmado_total from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma on turma.id_turma = amt.id_turma where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part('year', cidadao.nascimento_data) as int4), cast(date_part('year', age(to_timestamp('31/03/' || ano.ano, 'DD/MM/YYYY'), cidadao.nascimento_data)) as int4), turma.id_turno;
Date: 2024-07-02 01:05:17 Duration: 53s704ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
insert into consulta.alunos_por_serie_idade_escola (id_unidade_funcional, id_serie, id_ano_semestre, ano_nascimento, idade, feminino, masculino, distorcao, nao_alfabetizado, sexo_nao_informado, total, enturmado_total) select am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part('year', cidadao.nascimento_data) as int4) as ano_nascimento, cast(date_part('year', age(to_timestamp('31/03/' || ano.ano, 'DD/MM/YYYY'), cidadao.nascimento_data)) as int4) as idade, sum( case when cidadao.sexo = 'F' then 1 else 0 end) as feminino, sum( case when cidadao.sexo = 'M' then 1 else 0 end) as masculino, count( case when date_part('year', age(to_timestamp('31/03/' || ano.ano, 'DD/MM/YYYY'), cidadao.nascimento_data)) >= serie.idade_distorcao then 1 else null end) as distorcao, count( case when am.flg_alfabetizado is false then 1 else null end) as nao_alfabetizado, sum( case when cidadao.sexo is null then 1 else 0 end) as sexo_nao_informado, coalesce(count(am.id_aluno_matricula), 0) as total, coalesce(count(amt.id_aluno_matricula), 0) as enturmado_total from aluno_matricula am inner join serie on serie.id_serie = am.id_serie inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma on turma.id_turma = amt.id_turma where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_serie, am.id_ano_semestre, cast(date_part('year', cidadao.nascimento_data) as int4), cast(date_part('year', age(to_timestamp('31/03/' || ano.ano, 'DD/MM/YYYY'), cidadao.nascimento_data)) as int4), turma.id_turno;
Date: 2024-07-02 01:04:41 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
10 42s609ms 42s609ms 42s609ms 1 42s609ms select sp_criar_perfil_extendido ();Times Reported Time consuming queries #10
Day Hour Count Duration Avg duration Jul 02 02 1 42s609ms 42s609ms [ User: augeeducacional - Total duration: 42s609ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 42s609ms - Times executed: 1 ]
-
select sp_criar_perfil_extendido ();
Date: 2024-07-02 02:14:42 Duration: 42s609ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
select sp_criar_perfil_extendido ();
Date: 2024-07-02 02:14:42 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
11 41s276ms 41s276ms 41s276ms 1 41s276ms insert into consulta.posicao_unidade_turmas (id_unidade_funcional, id_ano_semestre, ano, semestre, flg_especial, id_curso, id_serie, id_tipo_turma_diversificada, id_unidade_localizacao, id_turma, codigo_turma, nome_turma, sigla_turno, num_sala, idade_minima, idade_minima_meses, idade_maxima, idade_maxima_meses, vagas, vagas_remanescentes, enturmados, id_turma_status) select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, turma.id_curso, turma_serie.id_serie, null as id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, turma.idade_minima, turma.idade_minima_meses, turma.idade_maxima, turma.idade_maxima_meses, turma_serie.num_vagas_oferecidas as vagas, turma_serie.num_vagas_remanescentes as vagas_remanescentes, coalesce(alunos.enturmados, ?) as enturmados, turma.id_turma_status from turma inner join turma_serie on turma_serie.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, amt.id_serie_enturmacao, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? where am.id_aluno_matr_status in (...) group by amt.id_turma, amt.id_serie_enturmacao) as alunos on alunos.id_turma = turma.id_turma and alunos.id_serie_enturmacao = turma_serie.id_serie where turma.id_turma_status in (...) union all select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, null as id_curso, null as id_serie, turma_especial.id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, null as idade_minima, null as idade_minima_meses, null as idade_maxima, null as idade_maxima_meses, turma_especial.num_vagas_oferecidas as vagas, turma_especial.num_vagas_remanescentes as vagas_remanescentes, coalesce(alunos.enturmados, ?) as enturmados, turma.id_turma_status from turma inner join turma_especial on turma_especial.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? where am.id_aluno_matr_status in (...) group by amt.id_turma) as alunos on alunos.id_turma = turma.id_turma where turma.id_turma_status in (...);Times Reported Time consuming queries #11
Day Hour Count Duration Avg duration Jul 02 01 1 41s276ms 41s276ms [ User: augeeducacional - Total duration: 41s276ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 41s276ms - Times executed: 1 ]
-
insert into consulta.posicao_unidade_turmas (id_unidade_funcional, id_ano_semestre, ano, semestre, flg_especial, id_curso, id_serie, id_tipo_turma_diversificada, id_unidade_localizacao, id_turma, codigo_turma, nome_turma, sigla_turno, num_sala, idade_minima, idade_minima_meses, idade_maxima, idade_maxima_meses, vagas, vagas_remanescentes, enturmados, id_turma_status) select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, turma.id_curso, turma_serie.id_serie, null as id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, turma.idade_minima, turma.idade_minima_meses, turma.idade_maxima, turma.idade_maxima_meses, turma_serie.num_vagas_oferecidas AS vagas, turma_serie.num_vagas_remanescentes AS vagas_remanescentes, coalesce(alunos.enturmados, 0) as enturmados, turma.id_turma_status from turma inner join turma_serie ON turma_serie.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, amt.id_serie_enturmacao, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 where am.id_aluno_matr_status in (1, 2, 7) group by amt.id_turma, amt.id_serie_enturmacao) as alunos on alunos.id_turma = turma.id_turma and alunos.id_serie_enturmacao = turma_serie.id_serie where turma.id_turma_status in (1, 2) union all select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, null as id_curso, null as id_serie, turma_especial.id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, null as idade_minima, null as idade_minima_meses, null as idade_maxima, null as idade_maxima_meses, turma_especial.num_vagas_oferecidas as vagas, turma_especial.num_vagas_remanescentes as vagas_remanescentes, coalesce(alunos.enturmados, 0) as enturmados, turma.id_turma_status from turma inner join turma_especial on turma_especial.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 2 where am.id_aluno_matr_status in (1, 2, 7) group by amt.id_turma) as alunos on alunos.id_turma = turma.id_turma where turma.id_turma_status in (1, 2);
Date: 2024-07-02 01:02:26 Duration: 41s276ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
insert into consulta.posicao_unidade_turmas (id_unidade_funcional, id_ano_semestre, ano, semestre, flg_especial, id_curso, id_serie, id_tipo_turma_diversificada, id_unidade_localizacao, id_turma, codigo_turma, nome_turma, sigla_turno, num_sala, idade_minima, idade_minima_meses, idade_maxima, idade_maxima_meses, vagas, vagas_remanescentes, enturmados, id_turma_status) select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, turma.id_curso, turma_serie.id_serie, null as id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, turma.idade_minima, turma.idade_minima_meses, turma.idade_maxima, turma.idade_maxima_meses, turma_serie.num_vagas_oferecidas AS vagas, turma_serie.num_vagas_remanescentes AS vagas_remanescentes, coalesce(alunos.enturmados, 0) as enturmados, turma.id_turma_status from turma inner join turma_serie ON turma_serie.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, amt.id_serie_enturmacao, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 where am.id_aluno_matr_status in (1, 2, 7) group by amt.id_turma, amt.id_serie_enturmacao) as alunos on alunos.id_turma = turma.id_turma and alunos.id_serie_enturmacao = turma_serie.id_serie where turma.id_turma_status in (1, 2) union all select turma.id_unidade_funcional, turma.id_ano_semestre, ano.ano, ano.semestre, turma.flg_especial, null as id_curso, null as id_serie, turma_especial.id_tipo_turma_diversificada, ambiente.id_unidade_referencia as id_unidade_localizacao, turma.id_turma, turma.codigo, turma.nome, turno.sigla, ambiente.num_sala, null as idade_minima, null as idade_minima_meses, null as idade_maxima, null as idade_maxima_meses, turma_especial.num_vagas_oferecidas as vagas, turma_especial.num_vagas_remanescentes as vagas_remanescentes, coalesce(alunos.enturmados, 0) as enturmados, turma.id_turma_status from turma inner join turma_especial on turma_especial.id_turma = turma.id_turma inner join ano_semestre ano on ano.id_ano_semestre = turma.id_ano_semestre inner join ambiente on ambiente.id_ambiente = turma.id_ambiente inner join turno on turno.id_turno = turma.id_turno left join ( select amt.id_turma, count(am.id_aluno_matricula)::integer as enturmados from aluno_matricula am inner join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 2 where am.id_aluno_matr_status in (1, 2, 7) group by amt.id_turma) as alunos on alunos.id_turma = turma.id_turma where turma.id_turma_status in (1, 2);
Date: 2024-07-02 01:02:16 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
12 34s176ms 34s176ms 34s176ms 1 34s176ms create index if not exists ix_falta_aluno_mes on call_center.falta_aluno_mes using btree (id_aluno_matricula, id_turma, data);Times Reported Time consuming queries #12
Day Hour Count Duration Avg duration Jul 02 07 1 34s176ms 34s176ms [ User: postgres - Total duration: 34s176ms - Times executed: 1 ]
[ Application: psql - Total duration: 34s176ms - Times executed: 1 ]
-
CREATE INDEX IF NOT EXISTS ix_falta_aluno_mes ON call_center.falta_aluno_mes USING btree (id_aluno_matricula, id_turma, data);
Date: 2024-07-02 07:26:35 Duration: 34s176ms Database: augeeducacional User: postgres Remote: [local] Application: psql
-
CREATE INDEX IF NOT EXISTS ix_falta_aluno_mes ON call_center.falta_aluno_mes USING btree (id_aluno_matricula, id_turma, data);
Date: 2024-07-02 07:26:35 Duration: 0ms Database: augeeducacional User: postgres Remote: [local] Application: psql
13 30s129ms 30s129ms 30s129ms 1 30s129ms update usuario set nome = cidadao.nome from cidadao_usuario inner join responsavel on responsavel.id_responsavel = cidadao_usuario.id_cidadao inner join cidadao on responsavel.id_responsavel = cidadao.id_cidadao where usuario.id_usuario = cidadao_usuario.id_usuario and usuario.nome <> cidadao.nome;Times Reported Time consuming queries #13
Day Hour Count Duration Avg duration Jul 02 02 1 30s129ms 30s129ms [ User: augeeducacional - Total duration: 30s129ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 30s129ms - Times executed: 1 ]
-
update usuario set nome = cidadao.nome from cidadao_usuario inner join responsavel on responsavel.id_responsavel = cidadao_usuario.id_cidadao inner join cidadao on responsavel.id_responsavel = cidadao.id_cidadao where usuario.id_usuario = cidadao_usuario.id_usuario and usuario.nome <> cidadao.nome;
Date: 2024-07-02 02:15:12 Duration: 30s129ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
update usuario set nome = cidadao.nome from cidadao_usuario inner join responsavel on responsavel.id_responsavel = cidadao_usuario.id_cidadao inner join cidadao on responsavel.id_responsavel = cidadao.id_cidadao where usuario.id_usuario = cidadao_usuario.id_usuario and usuario.nome <> cidadao.nome;
Date: 2024-07-02 02:15:12 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
14 17s440ms 24s462ms 20s951ms 2 41s903ms with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (...) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? and amt.data_enturmacao::date <= ?::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= ?::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit ?) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = ? and uf.id_instituicao = ? and ((t.id_diario_turma_situacao = ? and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = ?) or (t.id_diario_turma_situacao <> ? or t.id_diario_turma_situacao is null)) and uf.id_municipio = ? and pm.data_matricula::date <= ? and ( select amsh.id_aluno_matr_status in (...) from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= ? order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit ?) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= ?::date and case when a.semestre = ? then cpf.ordem <= ? when a.semestre = ? then cpf.ordem >= ? else true end) and t.id_turma is not null and uf.id_unidade_funcional in ( select ? union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = ? and id_assunto_hierarquia_unidade = ?) group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > ? ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = ? left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = ? left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > ? or pm.alunos > ?) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;Times Reported Time consuming queries #14
Day Hour Count Duration Avg duration Jul 02 09 2 41s903ms 20s951ms [ User: augeeducacional - Total duration: 41s903ms - Times executed: 2 ]
[ Application: augeeducacional - fila - Total duration: 41s903ms - Times executed: 2 ]
-
with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2024-07-02'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2024-07-02'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2024' and uf.id_instituicao = '60' and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and uf.id_municipio = '261070' and pm.data_matricula::date <= '2024-07-02' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2024-07-02' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2024-07-02'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and t.id_turma is not null and uf.id_unidade_funcional in ( select '605935' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '605935' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = 10 left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = 10 left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;
Date: 2024-07-02 09:40:05 Duration: 24s462ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2024-07-02'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2024-07-02'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2024' and uf.id_instituicao = '60' and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and uf.id_municipio = '261000' and pm.data_matricula::date <= '2024-07-02' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2024-07-02' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2024-07-02'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and t.id_turma is not null and uf.id_unidade_funcional in ( select '606791' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '606791' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = 10 left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = 10 left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;
Date: 2024-07-02 09:33:38 Duration: 17s440ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
15 20s331ms 20s331ms 20s331ms 1 20s331ms insert into consulta.alvo_aluno (id_ator, id_usuario, id_unidade_funcional, id_instituicao, id_ensino_etapa, id_modalidade, id_curso, id_serie, id_turno, id_turma, id_disciplina, id_aluno) select ? as idator, usu.id_usuario as idusuario, almat.id_unidade_funcional as idunidadefuncional, uf.id_instituicao as idinstituicao, mod.id_ensino_etapa as idensinoetapa, cu.id_modalidade as idmodalidade, cu.id_curso as idcurso, almat.id_serie as idserie, ta.id_turno as idturno, almattur.id_turma as idturma, cc.id_disciplina as iddisciplina, al.id_cidadao as id_aluno from usuario as usu inner join cidadao_usuario cius on (cius.id_usuario = usu.id_usuario) inner join aluno al on (cius.id_cidadao = al.id_cidadao) inner join aluno_matricula almat on (almat.id_cidadao = al.id_cidadao) left join serie se on (se.id_serie = almat.id_serie) left join curso cu on (cu.id_curso = se.id_curso) left join modalidade mod on (mod.id_modalidade = cu.id_modalidade) left join unidade_funcional uf on (uf.id_unidade_funcional = almat.id_unidade_funcional) left join aluno_matr_turma almattur on (almattur.id_aluno_matricula = almat.id_aluno_matricula and almattur.id_tipo_enturmacao in (...)) left join turma ta on (ta.id_turma = almattur.id_turma) left join turma_serie tuse on (tuse.id_serie = se.id_serie and tuse.id_turma = almattur.id_turma) left join componente_curricular cc on (cc.id_grade_curricular = tuse.id_grade_curricular) where usu.id_usuario in ( select id_usuario from usuario_instituicao ui inner join usuario_grupo_unidade ugu using (id_usuario) inner join grupo_usuario gu using (id_grupo_usuario) where gu.id_ator = ?) and almat.id_aluno_matr_status = ? and uf.id_instituicao not in ( select id_instituicao from recurso_instituicao where id_recurso = ? and id_status_recurso = ?) union all select gu.id_ator, ugu.id_usuario, ugu.id_unidade_funcional, gu.id_instituicao, null as idensinoetapa, null as idmodalidade, null as idcurso, null as idserie, null as idturno, null as idturma, null as iddisciplina, null as id_aluno from usuario_grupo_unidade ugu inner join grupo_usuario gu on gu.id_grupo_usuario = ugu.id_grupo_usuario where gu.id_ator = ? and exists ( select null from usuario_instituicao where id_instituicao = gu.id_instituicao and id_usuario = ugu.id_usuario) and gu.id_instituicao in ( select id_instituicao from recurso_instituicao where id_recurso = ? and id_status_recurso = ?);Times Reported Time consuming queries #15
Day Hour Count Duration Avg duration Jul 02 01 1 20s331ms 20s331ms [ User: augeeducacional - Total duration: 20s331ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 20s331ms - Times executed: 1 ]
-
INSERT INTO consulta.alvo_aluno (id_ator, id_usuario, id_unidade_funcional, id_instituicao, id_ensino_etapa, id_modalidade, id_curso, id_serie, id_turno, id_turma, id_disciplina, id_aluno) select '1' as idator, usu.id_usuario as idusuario, almat.id_unidade_funcional as idunidadefuncional, uf.id_instituicao as idinstituicao, mod.id_ensino_etapa as idensinoetapa, cu.id_modalidade as idmodalidade, cu.id_curso as idcurso, almat.id_serie as idserie, ta.id_turno as idturno, almattur.id_turma as idturma, cc.id_disciplina as iddisciplina, al.id_cidadao as id_aluno from usuario as usu inner JOIN cidadao_usuario cius ON (cius.id_usuario = usu.id_usuario) inner JOIN aluno al ON (cius.id_cidadao = al.id_cidadao) inner JOIN aluno_matricula almat ON (almat.id_cidadao = al.id_cidadao) left JOIN serie se ON (se.id_serie = almat.id_serie) left JOIN curso cu ON (cu.id_curso = se.id_curso) left JOIN modalidade mod ON (mod.id_modalidade = cu.id_modalidade) left JOIN unidade_funcional uf ON (uf.id_unidade_funcional = almat.id_unidade_funcional) left JOIN aluno_matr_turma almattur ON (almattur.id_aluno_matricula = almat.id_aluno_matricula and almattur.id_tipo_enturmacao in (1, 3)) left JOIN turma ta ON (ta.id_turma = almattur.id_turma) left JOIN turma_serie tuse ON (tuse.id_serie = se.id_serie AND tuse.id_turma = almattur.id_turma) left JOIN componente_curricular cc ON (cc.id_grade_curricular = tuse.id_grade_curricular) where usu.id_usuario in ( select id_usuario from usuario_instituicao ui inner join usuario_grupo_unidade ugu using (id_usuario) inner join grupo_usuario gu using (id_grupo_usuario) where gu.id_ator = '1') and almat.id_aluno_matr_status = '1' and uf.id_instituicao not in ( select id_instituicao from recurso_instituicao where id_recurso = '1000' and id_status_recurso = '3') union all select gu.id_ator, ugu.id_usuario, ugu.id_unidade_funcional, gu.id_instituicao, null as idensinoetapa, null as idmodalidade, null as idcurso, null as idserie, null as idturno, null as idturma, null as iddisciplina, null as id_aluno from usuario_grupo_unidade ugu inner join grupo_usuario gu on gu.id_grupo_usuario = ugu.id_grupo_usuario where gu.id_ator = '1' and exists ( select null from usuario_instituicao where id_instituicao = gu.id_instituicao and id_usuario = ugu.id_usuario) and gu.id_instituicao in ( select id_instituicao from recurso_instituicao where id_recurso = '1000' and id_status_recurso = '3');
Date: 2024-07-02 01:00:20 Duration: 20s331ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
INSERT INTO consulta.alvo_aluno (id_ator, id_usuario, id_unidade_funcional, id_instituicao, id_ensino_etapa, id_modalidade, id_curso, id_serie, id_turno, id_turma, id_disciplina, id_aluno) select $1 as idator, usu.id_usuario as idusuario, almat.id_unidade_funcional as idunidadefuncional, uf.id_instituicao as idinstituicao, mod.id_ensino_etapa as idensinoetapa, cu.id_modalidade as idmodalidade, cu.id_curso as idcurso, almat.id_serie as idserie, ta.id_turno as idturno, almattur.id_turma as idturma, cc.id_disciplina as iddisciplina, al.id_cidadao as id_aluno from usuario as usu inner JOIN cidadao_usuario cius ON (cius.id_usuario = usu.id_usuario) inner JOIN aluno al ON (cius.id_cidadao = al.id_cidadao) inner JOIN aluno_matricula almat ON (almat.id_cidadao = al.id_cidadao) left JOIN serie se ON (se.id_serie = almat.id_serie) left JOIN curso cu ON (cu.id_curso = se.id_curso) left JOIN modalidade mod ON (mod.id_modalidade = cu.id_modalidade) left JOIN unidade_funcional uf ON (uf.id_unidade_funcional = almat.id_unidade_funcional) left JOIN aluno_matr_turma almattur ON (almattur.id_aluno_matricula = almat.id_aluno_matricula and almattur.id_tipo_enturmacao in (1, 3)) left JOIN turma ta ON (ta.id_turma = almattur.id_turma) left JOIN turma_serie tuse ON (tuse.id_serie = se.id_serie AND tuse.id_turma = almattur.id_turma) left JOIN componente_curricular cc ON (cc.id_grade_curricular = tuse.id_grade_curricular) where usu.id_usuario in ( select id_usuario from usuario_instituicao ui inner join usuario_grupo_unidade ugu using (id_usuario) inner join grupo_usuario gu using (id_grupo_usuario) where gu.id_ator = $2) and almat.id_aluno_matr_status = $3 and uf.id_instituicao not in ( select id_instituicao from recurso_instituicao where id_recurso = $4 and id_status_recurso = $5) union all select gu.id_ator, ugu.id_usuario, ugu.id_unidade_funcional, gu.id_instituicao, null as idensinoetapa, null as idmodalidade, null as idcurso, null as idserie, null as idturno, null as idturma, null as iddisciplina, null as id_aluno from usuario_grupo_unidade ugu inner join grupo_usuario gu on gu.id_grupo_usuario = ugu.id_grupo_usuario where gu.id_ator = $6 and exists ( select null from usuario_instituicao where id_instituicao = gu.id_instituicao and id_usuario = ugu.id_usuario) and gu.id_instituicao in ( select id_instituicao from recurso_instituicao where id_recurso = $7 and id_status_recurso = $8);
Date: 2024-07-02 01:00:05 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
16 19s302ms 19s302ms 19s302ms 1 19s302ms insert into consulta.material_escolar_alunos_posicao (id_instituicao, id_unidade_funcional, codigo_unidade, nome_unidade, id_material_escolar, id_componente_material_escolar, descricao_componente, ano, tamanho, id_material_escolar_numeracao, quantidade, total_alunos, total_alunos_material, total_alunos_sem_material, id_unidade_localizacao) select uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, cme.descricao, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao, case when me.flg_exige_numeracao then count(aluno_numeracao.id_cidadao) else count(aluno_material.id_cidadao) end * mep.quantidade as quantidade, count(am.id_cidadao) as total_alunos, count(aluno_material.id_cidadao) as total_alunos_material, count(am.id_cidadao) - count(aluno_material.id_cidadao) as total_alunos_sem_material, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional) as id_unidade_localizacao from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join cidadao on cidadao.id_cidadao = am.id_cidadao left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar and (me.sexo is null or me.sexo = cidadao.sexo) inner join material_escolar_componente mep on mep.id_material_escolar = me.id_material_escolar inner join componente_material_escolar cme on cme.id_componente_material_escolar = mep.id_componente_material_escolar left join material_escolar_aluno aluno_material on aluno_material.id_cidadao = am.id_cidadao and aluno_material.ano = ano.ano left join material_escolar_numeracao numeracao on numeracao.id_material_escolar = me.id_material_escolar left join material_escolar_aluno_num aluno_numeracao on aluno_numeracao.id_cidadao = aluno_material.id_cidadao and aluno_numeracao.id_material_escolar_numeracao = numeracao.id_material_escolar_numeracao where am.id_aluno_matr_status = ? group by uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao, cme.descricao, mep.quantidade, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional);Times Reported Time consuming queries #16
Day Hour Count Duration Avg duration Jul 02 01 1 19s302ms 19s302ms [ User: augeeducacional - Total duration: 19s302ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 19s302ms - Times executed: 1 ]
-
insert into consulta.material_escolar_alunos_posicao (id_instituicao, id_unidade_funcional, codigo_unidade, nome_unidade, id_material_escolar, id_componente_material_escolar, descricao_componente, ano, tamanho, id_material_escolar_numeracao, quantidade, total_alunos, total_alunos_material, total_alunos_sem_material, id_unidade_localizacao) select uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, cme.descricao, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao, case when me.flg_exige_numeracao then count(aluno_numeracao.id_cidadao) else count(aluno_material.id_cidadao) end * mep.quantidade as quantidade, count(am.id_cidadao) as total_alunos, count(aluno_material.id_cidadao) as total_alunos_material, count(am.id_cidadao) - count(aluno_material.id_cidadao) as total_alunos_sem_material, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional) as id_unidade_localizacao from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join cidadao on cidadao.id_cidadao = am.id_cidadao left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar and (me.sexo is null or me.sexo = cidadao.sexo) inner join material_escolar_componente mep on mep.id_material_escolar = me.id_material_escolar inner join componente_material_escolar cme on cme.id_componente_material_escolar = mep.id_componente_material_escolar left join material_escolar_aluno aluno_material on aluno_material.id_cidadao = am.id_cidadao and aluno_material.ano = ano.ano left join material_escolar_numeracao numeracao on numeracao.id_material_escolar = me.id_material_escolar left join material_escolar_aluno_num aluno_numeracao on aluno_numeracao.id_cidadao = aluno_material.id_cidadao and aluno_numeracao.id_material_escolar_numeracao = numeracao.id_material_escolar_numeracao where am.id_aluno_matr_status = 1 group by uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao, cme.descricao, mep.quantidade, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional);
Date: 2024-07-02 01:06:11 Duration: 19s302ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
insert into consulta.material_escolar_alunos_posicao (id_instituicao, id_unidade_funcional, codigo_unidade, nome_unidade, id_material_escolar, id_componente_material_escolar, descricao_componente, ano, tamanho, id_material_escolar_numeracao, quantidade, total_alunos, total_alunos_material, total_alunos_sem_material, id_unidade_localizacao) select uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, cme.descricao, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao, case when me.flg_exige_numeracao then count(aluno_numeracao.id_cidadao) else count(aluno_material.id_cidadao) end * mep.quantidade as quantidade, count(am.id_cidadao) as total_alunos, count(aluno_material.id_cidadao) as total_alunos_material, count(am.id_cidadao) - count(aluno_material.id_cidadao) as total_alunos_sem_material, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional) as id_unidade_localizacao from unidade_funcional uf inner join aluno_matricula am on am.id_unidade_funcional = uf.id_unidade_funcional inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join cidadao on cidadao.id_cidadao = am.id_cidadao left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma t on amt.id_turma = t.id_turma left join ambiente a on t.id_ambiente = a.id_ambiente inner join material_escolar_curso mec on mec.id_curso = am.id_curso inner join material_escolar me on me.id_material_escolar = mec.id_material_escolar and (me.sexo is null or me.sexo = cidadao.sexo) inner join material_escolar_componente mep on mep.id_material_escolar = me.id_material_escolar inner join componente_material_escolar cme on cme.id_componente_material_escolar = mep.id_componente_material_escolar left join material_escolar_aluno aluno_material on aluno_material.id_cidadao = am.id_cidadao and aluno_material.ano = ano.ano left join material_escolar_numeracao numeracao on numeracao.id_material_escolar = me.id_material_escolar left join material_escolar_aluno_num aluno_numeracao on aluno_numeracao.id_cidadao = aluno_material.id_cidadao and aluno_numeracao.id_material_escolar_numeracao = numeracao.id_material_escolar_numeracao where am.id_aluno_matr_status = 1 group by uf.id_instituicao, uf.id_unidade_funcional, uf.codigo, uf.nome, me.id_material_escolar, mep.id_componente_material_escolar, ano.ano, numeracao.tamanho, numeracao.id_material_escolar_numeracao, cme.descricao, mep.quantidade, coalesce(a.id_unidade_referencia, uf.id_unidade_funcional);
Date: 2024-07-02 01:05:58 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
17 18s824ms 18s824ms 18s824ms 1 18s824ms insert into consulta.posicao_unidade_alunos (id_unidade_funcional, id_ano_semestre, ano, semestre, id_curso, id_serie, id_unidade_localizacao, matriculados, nao_enturmados, candidatos, id_aluno_matr_status) select am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, coalesce(ambiente.id_unidade_referencia, am.id_unidade_funcional)::integer as id_unidade_localizacao, count(am.id_aluno_matricula)::integer as matriculados, count(am.id_aluno_matricula) - count(amt.id_turma)::integer as nao_enturmados, ? as candidatos, am.id_aluno_matr_status from aluno_matricula am inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt on am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join turma on turma.id_turma = amt.id_turma left join ambiente on ambiente.id_ambiente = turma.id_ambiente where am.id_aluno_matr_status in (...) group by am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, id_unidade_localizacao, am.id_aluno_matr_status union all select coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, coe.id_unidade_funcional as id_unidade_localizacao, ? as matriculados, ? as nao_enturmados, count(cm.id_cidadao)::integer as candidatos, null as id_aluno_matr_status from candidato_matricula cm inner join candidato_opcao_escola coe on cm.id_cidadao = coe.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = cm.id_ano_semestre inner join serie on serie.id_serie = cm.id_serie left join pre_matricula on pre_matricula.id_cidadao = cm.id_cidadao where (pre_matricula.id_pre_matricula_situacao is null or pre_matricula.id_pre_matricula_situacao <> ?) group by coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao union all select te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, te.id_unidade_funcional as id_unidade_localizacao, ? as matriculados, ? as nao_enturmados, count(te.id_aluno_matricula)::integer as candidatos, null as id_aluno_matr_status from transferencia_espera te inner join aluno_matricula am on am.id_aluno_matricula = te.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = te.id_ano_semestre inner join serie on serie.id_serie = te.id_serie where am.flg_matricula_atual is true group by te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao;Times Reported Time consuming queries #17
Day Hour Count Duration Avg duration Jul 02 01 1 18s824ms 18s824ms [ User: augeeducacional - Total duration: 18s824ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 18s824ms - Times executed: 1 ]
-
insert into consulta.posicao_unidade_alunos (id_unidade_funcional, id_ano_semestre, ano, semestre, id_curso, id_serie, id_unidade_localizacao, matriculados, nao_enturmados, candidatos, id_aluno_matr_status) select am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, coalesce(ambiente.id_unidade_referencia, am.id_unidade_funcional)::integer as id_unidade_localizacao, count(am.id_aluno_matricula)::integer as matriculados, count(am.id_aluno_matricula) - count(amt.id_turma)::integer as nao_enturmados, 0 as candidatos, am.id_aluno_matr_status from aluno_matricula am inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt ON am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma on turma.id_turma = amt.id_turma left join ambiente on ambiente.id_ambiente = turma.id_ambiente where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, id_unidade_localizacao, am.id_aluno_matr_status union all select coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, coe.id_unidade_funcional as id_unidade_localizacao, 0 as matriculados, 0 as nao_enturmados, count(cm.id_cidadao)::integer as candidatos, null as id_aluno_matr_status from candidato_matricula cm inner join candidato_opcao_escola coe on cm.id_cidadao = coe.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = cm.id_ano_semestre inner join serie on serie.id_serie = cm.id_serie left join pre_matricula on pre_matricula.id_cidadao = cm.id_cidadao where (pre_matricula.id_pre_matricula_situacao is null or pre_matricula.id_pre_matricula_situacao <> 5) group by coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao union all select te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, te.id_unidade_funcional as id_unidade_localizacao, 0 as matriculados, 0 as nao_enturmados, count(te.id_aluno_matricula)::integer as candidatos, null as id_aluno_matr_status from transferencia_espera te inner join aluno_matricula am on am.id_aluno_matricula = te.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = te.id_ano_semestre inner join serie on serie.id_serie = te.id_serie where am.flg_matricula_atual is true group by te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao;
Date: 2024-07-02 01:02:44 Duration: 18s824ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
insert into consulta.posicao_unidade_alunos (id_unidade_funcional, id_ano_semestre, ano, semestre, id_curso, id_serie, id_unidade_localizacao, matriculados, nao_enturmados, candidatos, id_aluno_matr_status) select am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, coalesce(ambiente.id_unidade_referencia, am.id_unidade_funcional)::integer as id_unidade_localizacao, count(am.id_aluno_matricula)::integer as matriculados, count(am.id_aluno_matricula) - count(amt.id_turma)::integer as nao_enturmados, 0 as candidatos, am.id_aluno_matr_status from aluno_matricula am inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre left join aluno_matr_turma amt ON am.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join turma on turma.id_turma = amt.id_turma left join ambiente on ambiente.id_ambiente = turma.id_ambiente where am.id_aluno_matr_status in (1, 2, 7) group by am.id_unidade_funcional, am.id_ano_semestre, ano.ano, ano.semestre, am.id_curso, am.id_serie, id_unidade_localizacao, am.id_aluno_matr_status union all select coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, coe.id_unidade_funcional as id_unidade_localizacao, 0 as matriculados, 0 as nao_enturmados, count(cm.id_cidadao)::integer as candidatos, null as id_aluno_matr_status from candidato_matricula cm inner join candidato_opcao_escola coe on cm.id_cidadao = coe.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = cm.id_ano_semestre inner join serie on serie.id_serie = cm.id_serie left join pre_matricula on pre_matricula.id_cidadao = cm.id_cidadao where (pre_matricula.id_pre_matricula_situacao is null or pre_matricula.id_pre_matricula_situacao <> 5) group by coe.id_unidade_funcional, cm.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao union all select te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, te.id_unidade_funcional as id_unidade_localizacao, 0 as matriculados, 0 as nao_enturmados, count(te.id_aluno_matricula)::integer as candidatos, null as id_aluno_matr_status from transferencia_espera te inner join aluno_matricula am on am.id_aluno_matricula = te.id_aluno_matricula inner join ano_semestre ano on ano.id_ano_semestre = te.id_ano_semestre inner join serie on serie.id_serie = te.id_serie where am.flg_matricula_atual is true group by te.id_unidade_funcional, te.id_ano_semestre, ano.ano, ano.semestre, serie.id_curso, serie.id_serie, id_unidade_localizacao;
Date: 2024-07-02 01:02:40 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
18 18s109ms 18s109ms 18s109ms 1 18s109ms insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas) select cidadao.id_instituicao, true as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (partition by am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, ? as aulas, case when falta.id_aluno_matricula is null then ? else ? end as falta from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = ? left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = ? inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = ? inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = ? inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = ? inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = ? inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = ? then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = ? then periodo2.data_final else periodo4.data_final end as fim) datas on ? = ? inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim left join falta_aluno_globalizada_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.data = calendario_periodo_data.data and falta.flg_justificada is false where cidadao.id_instituicao in (...) and am.id_aluno_matr_status = ? and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is true and calendario_data.id_motivo_dia_nao_letivo is null and (calendario_periodo_data.dia_semana between ? and ? or calendario_data.id_motivo_dia_letivo_extra is not null);Times Reported Time consuming queries #18
Day Hour Count Duration Avg duration Jul 02 04 1 18s109ms 18s109ms [ User: postgres - Total duration: 18s109ms - Times executed: 1 ]
[ Application: psql - Total duration: 18s109ms - Times executed: 1 ]
-
insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas) select cidadao.id_instituicao, true as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, 1 as aulas, case when falta.id_aluno_matricula is null then 0 else 1 end as falta from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim left join falta_aluno_globalizada_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.data = calendario_periodo_data.data and falta.flg_justificada is false where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is true and calendario_data.id_motivo_dia_nao_letivo is null and (calendario_periodo_data.dia_semana between 0 and 4 or calendario_data.id_motivo_dia_letivo_extra is not null);
Date: 2024-07-02 04:00:19 Duration: 18s109ms Database: augeeducacional User: postgres Remote: [local] Application: psql
-
insert into call_center.falta_aluno_mes (id_instituicao, flg_apontamento_global, id_aluno_matricula, id_turma, id_nota_periodo_aluno, bimestre, data, num_aula, aulas, faltas) select cidadao.id_instituicao, true as flg_apontamento_global, am.id_aluno_matricula, amt.id_turma, turma_periodo.id_nota_periodo_aluno, calendario_periodo_data.bimestre, calendario_periodo_data.data, row_number() over (PARTITION BY am.id_aluno_matricula, amt.id_turma order by calendario_periodo_data.data)::integer as num_aula, 1 as aulas, case when falta.id_aluno_matricula is null then 0 else 1 end as falta from aluno_matricula am inner join cidadao on cidadao.id_cidadao = am.id_cidadao inner join ano_semestre ano on ano.id_ano_semestre = am.id_ano_semestre inner join aluno_matr_turma amt on amt.id_aluno_matricula = am.id_aluno_matricula and amt.id_tipo_enturmacao = 1 left join aluno_matr_status_hist abandono on abandono.id_aluno_matricula = am.id_aluno_matricula and abandono.id_aluno_matr_status = 3 inner join escola_calendario on escola_calendario.id_unidade_funcional = am.id_unidade_funcional and escola_calendario.ano = ano.ano inner join calendario_periodo periodo1 on periodo1.id_calendario = escola_calendario.id_calendario and periodo1.ordem = 1 inner join calendario_periodo periodo2 on periodo2.id_calendario = escola_calendario.id_calendario and periodo2.ordem = 2 inner join calendario_periodo periodo3 on periodo3.id_calendario = escola_calendario.id_calendario and periodo3.ordem = 3 inner join calendario_periodo periodo4 on periodo4.id_calendario = escola_calendario.id_calendario and periodo4.ordem = 4 inner join serie on serie.id_serie = amt.id_serie_enturmacao inner join curso on curso.id_curso = serie.id_curso left join lateral ( select case when ano.semestre = 2 then periodo3.data_inicio else periodo1.data_inicio end as inicio, case when ano.semestre = 1 then periodo2.data_final else periodo4.data_final end as fim) datas on 1 = 1 inner join calendario_periodo_data on calendario_periodo_data.id_calendario = escola_calendario.id_calendario and calendario_periodo_data.data between datas.inicio and datas.fim left join calendario_data on calendario_data.id_calendario = calendario_periodo_data.id_calendario and calendario_data.data = calendario_periodo_data.data inner join turma_periodo on turma_periodo.id_turma = amt.id_turma and calendario_periodo_data.bimestre between turma_periodo.periodo_calendario_inicio and turma_periodo.periodo_calendario_fim left join falta_aluno_globalizada_diario falta on falta.id_aluno_matricula = am.id_aluno_matricula and falta.id_turma = amt.id_turma and falta.data = calendario_periodo_data.data and falta.flg_justificada is false where cidadao.id_instituicao in (60) and am.id_aluno_matr_status = 1 and am.flg_matricula_atual and serie.flg_apon_falta_globalizado is true and calendario_data.id_motivo_dia_nao_letivo is null and (calendario_periodo_data.dia_semana between 0 and 4 or calendario_data.id_motivo_dia_letivo_extra is not null);
Date: 2024-07-02 04:00:11 Duration: 0ms Database: augeeducacional User: postgres Remote: [local] Application: psql
19 17s82ms 17s82ms 17s82ms 1 17s82ms with vinculo as ( select distinct id_cidadao from cidadao_usuario ) select i.id_instituicao, u.id_unidade_funcional, total_alunos.total_alunos, total_alunos.cadastrados_alunos, total_familia.total_familia, total_familia.cadastrados_familia, total_educadores.total_educadores, total_educadores.cadastrados_educadores from instituicao i join unidade_funcional u on u.id_instituicao = i.id_instituicao left join ( select id_unidade_funcional, count(distinct total_alunos.id_cidadao) as total_alunos, count(distinct vinculo.id_cidadao) as cadastrados_alunos from ( select id_unidade_funcional, am.id_cidadao from aluno_matricula am where id_aluno_matr_status in (...) and flg_matricula_atual = true union select id_unidade_funcional_mae as id_unidade_funcional, am.id_cidadao from aluno_matricula am join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = am.id_unidade_funcional where id_aluno_matr_status in (...) and flg_matricula_atual = true) total_alunos left join vinculo on vinculo.id_cidadao = total_alunos.id_cidadao group by id_unidade_funcional) as total_alunos on total_alunos.id_unidade_funcional = u.id_unidade_funcional left join ( select id_unidade_funcional, count(distinct total_familia.id_responsavel) as total_familia, count(distinct vinculo.id_cidadao) as cadastrados_familia from ( select id_unidade_funcional, a.id_responsavel from aluno_matricula am join aluno a on a.id_cidadao = am.id_cidadao where id_responsavel is not null and id_aluno_matr_status in (...) and flg_matricula_atual = true union select id_unidade_funcional_mae as id_unidade_funcional, a.id_responsavel from aluno_matricula am join aluno a on a.id_cidadao = am.id_cidadao join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = am.id_unidade_funcional where id_responsavel is not null and id_aluno_matr_status in (...) and flg_matricula_atual = true) total_familia left join vinculo on vinculo.id_cidadao = total_familia.id_responsavel group by id_unidade_funcional) as total_familia on total_familia.id_unidade_funcional = u.id_unidade_funcional left join ( select id_unidade_funcional, count(distinct total_educadores.id_cidadao) as total_educadores, count(distinct vinculo.id_cidadao) as cadastrados_educadores from ( select id_unidade_funcional, s.id_cidadao from servidor s join ( select scbue.id_unidade_funcional, scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scsue.id_unidade_funcional, scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) lotacao on lotacao.id_cidadao = s.id_cidadao union select id_unidade_funcional_mae as id_unidade_funcional, s.id_cidadao from servidor s join ( select scbue.id_unidade_funcional, scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scsue.id_unidade_funcional, scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) lotacao on lotacao.id_cidadao = s.id_cidadao join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = lotacao.id_unidade_funcional) total_educadores left join vinculo on vinculo.id_cidadao = total_educadores.id_cidadao group by id_unidade_funcional) as total_educadores on total_educadores.id_unidade_funcional = u.id_unidade_funcional where u.id_nivel_unidade_funcional <> ?;Times Reported Time consuming queries #19
Day Hour Count Duration Avg duration Jul 02 01 1 17s82ms 17s82ms [ User: augeeducacional - Total duration: 17s82ms - Times executed: 1 ]
[ Application: augeeducacional - fila - Total duration: 17s82ms - Times executed: 1 ]
-
with vinculo as ( select distinct id_cidadao from cidadao_usuario ) select i.id_instituicao, u.id_unidade_funcional, total_alunos.total_alunos, total_alunos.cadastrados_alunos, total_familia.total_familia, total_familia.cadastrados_familia, total_educadores.total_educadores, total_educadores.cadastrados_educadores from instituicao i join unidade_funcional u on u.id_instituicao = i.id_instituicao left join ( select id_unidade_funcional, count(distinct total_alunos.id_cidadao) as total_alunos, count(distinct vinculo.id_cidadao) as cadastrados_alunos from ( select id_unidade_funcional, am.id_cidadao from aluno_matricula am where id_aluno_matr_status in (1, 2) and flg_matricula_atual = true union select id_unidade_funcional_mae as id_unidade_funcional, am.id_cidadao from aluno_matricula am join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = am.id_unidade_funcional where id_aluno_matr_status in (1, 2) and flg_matricula_atual = true) total_alunos left join vinculo on vinculo.id_cidadao = total_alunos.id_cidadao group by id_unidade_funcional) as total_alunos on total_alunos.id_unidade_funcional = u.id_unidade_funcional left join ( select id_unidade_funcional, count(distinct total_familia.id_responsavel) as total_familia, count(distinct vinculo.id_cidadao) as cadastrados_familia from ( select id_unidade_funcional, a.id_responsavel from aluno_matricula am join aluno a on a.id_cidadao = am.id_cidadao where id_responsavel is not null and id_aluno_matr_status in (1, 2) and flg_matricula_atual = true union select id_unidade_funcional_mae as id_unidade_funcional, a.id_responsavel from aluno_matricula am join aluno a on a.id_cidadao = am.id_cidadao join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = am.id_unidade_funcional where id_responsavel is not null and id_aluno_matr_status in (1, 2) and flg_matricula_atual = true) total_familia left join vinculo on vinculo.id_cidadao = total_familia.id_responsavel group by id_unidade_funcional) as total_familia on total_familia.id_unidade_funcional = u.id_unidade_funcional left join ( select id_unidade_funcional, count(distinct total_educadores.id_cidadao) as total_educadores, count(distinct vinculo.id_cidadao) as cadastrados_educadores from ( select id_unidade_funcional, s.id_cidadao from servidor s join ( select scbue.id_unidade_funcional, scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scsue.id_unidade_funcional, scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) lotacao on lotacao.id_cidadao = s.id_cidadao union select id_unidade_funcional_mae as id_unidade_funcional, s.id_cidadao from servidor s join ( select scbue.id_unidade_funcional, scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scsue.id_unidade_funcional, scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) lotacao on lotacao.id_cidadao = s.id_cidadao join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = lotacao.id_unidade_funcional) total_educadores left join vinculo on vinculo.id_cidadao = total_educadores.id_cidadao group by id_unidade_funcional) as total_educadores on total_educadores.id_unidade_funcional = u.id_unidade_funcional where u.id_nivel_unidade_funcional <> 1;
Date: 2024-07-02 01:01:09 Duration: 17s82ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
with vinculo as ( select distinct id_cidadao from cidadao_usuario ) select i.id_instituicao, u.id_unidade_funcional, total_alunos.total_alunos, total_alunos.cadastrados_alunos, total_familia.total_familia, total_familia.cadastrados_familia, total_educadores.total_educadores, total_educadores.cadastrados_educadores from instituicao i join unidade_funcional u on u.id_instituicao = i.id_instituicao left join ( select id_unidade_funcional, count(distinct total_alunos.id_cidadao) as total_alunos, count(distinct vinculo.id_cidadao) as cadastrados_alunos from ( select id_unidade_funcional, am.id_cidadao from aluno_matricula am where id_aluno_matr_status in (1, 2) and flg_matricula_atual = true union select id_unidade_funcional_mae as id_unidade_funcional, am.id_cidadao from aluno_matricula am join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = am.id_unidade_funcional where id_aluno_matr_status in (1, 2) and flg_matricula_atual = true) total_alunos left join vinculo on vinculo.id_cidadao = total_alunos.id_cidadao group by id_unidade_funcional) as total_alunos on total_alunos.id_unidade_funcional = u.id_unidade_funcional left join ( select id_unidade_funcional, count(distinct total_familia.id_responsavel) as total_familia, count(distinct vinculo.id_cidadao) as cadastrados_familia from ( select id_unidade_funcional, a.id_responsavel from aluno_matricula am join aluno a on a.id_cidadao = am.id_cidadao where id_responsavel is not null and id_aluno_matr_status in (1, 2) and flg_matricula_atual = true union select id_unidade_funcional_mae as id_unidade_funcional, a.id_responsavel from aluno_matricula am join aluno a on a.id_cidadao = am.id_cidadao join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = am.id_unidade_funcional where id_responsavel is not null and id_aluno_matr_status in (1, 2) and flg_matricula_atual = true) total_familia left join vinculo on vinculo.id_cidadao = total_familia.id_responsavel group by id_unidade_funcional) as total_familia on total_familia.id_unidade_funcional = u.id_unidade_funcional left join ( select id_unidade_funcional, count(distinct total_educadores.id_cidadao) as total_educadores, count(distinct vinculo.id_cidadao) as cadastrados_educadores from ( select id_unidade_funcional, s.id_cidadao from servidor s join ( select scbue.id_unidade_funcional, scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scsue.id_unidade_funcional, scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) lotacao on lotacao.id_cidadao = s.id_cidadao union select id_unidade_funcional_mae as id_unidade_funcional, s.id_cidadao from servidor s join ( select scbue.id_unidade_funcional, scb.id_cidadao from srv_cargo_base_unid_exerc scbue inner join servidor_cargo_base scb using (id_servidor_cargo_base) where scb.flg_aberto = true union select scsue.id_unidade_funcional, scs.id_cidadao from srv_cargo_sobreposto_unid_ex scsue inner join servidor_cargo_sobr_alt scs using (id_servidor_cargo_sobr_alt) where scs.flg_aberto = true) lotacao on lotacao.id_cidadao = s.id_cidadao join hierarquia_unidade_extendida h on h.id_unidade_funcional_filha = lotacao.id_unidade_funcional) total_educadores left join vinculo on vinculo.id_cidadao = total_educadores.id_cidadao group by id_unidade_funcional) as total_educadores on total_educadores.id_unidade_funcional = u.id_unidade_funcional where u.id_nivel_unidade_funcional <> 1;
Date: 2024-07-02 01:00:51 Duration: 0ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila
20 12s70ms 20s951ms 16s400ms 3 49s200ms with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (...) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = ? and amt.data_enturmacao::date <= ?::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= ?::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit ?) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = ? and uf.id_instituicao = ? and ((t.id_diario_turma_situacao = ? and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = ?) or (t.id_diario_turma_situacao <> ? or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= ? and ( select amsh.id_aluno_matr_status in (...) from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= ? order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit ?) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= ?::date and case when a.semestre = ? then cpf.ordem <= ? when a.semestre = ? then cpf.ordem >= ? else true end) and t.id_turma is not null and uf.id_unidade_funcional in ( select ? union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = ? and id_assunto_hierarquia_unidade = ?) group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > ? ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = ? left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = ? left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > ? or pm.alunos > ?) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;Times Reported Time consuming queries #20
Day Hour Count Duration Avg duration Jul 02 08 2 33s21ms 16s510ms 09 1 16s179ms 16s179ms [ User: augeeducacional - Total duration: 49s200ms - Times executed: 3 ]
[ Application: augeeducacional - fila - Total duration: 49s200ms - Times executed: 3 ]
-
with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2023-12-29'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2023-12-29'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2023' and uf.id_instituicao = '60' and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= '2023-12-29' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2023-12-29' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2023-12-29'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and t.id_turma is not null and uf.id_unidade_funcional in ( select '605054' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '605054' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = 10 left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = 10 left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;
Date: 2024-07-02 08:40:57 Duration: 20s951ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2024-06-30'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2024-06-30'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2024' and uf.id_instituicao = '60' and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= '2024-06-30' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2024-06-30' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2024-06-30'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and t.id_turma is not null and uf.id_unidade_funcional in ( select '605054' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '605054' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = 10 left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = 10 left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;
Date: 2024-07-02 09:39:14 Duration: 16s179ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
-
with pm as ( select pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, count(*)::int as alunos, uf.codigo as codigo_unidade, uf.nome as unidade, meoa.nome as area, array_agg(distinct t.id_turma) as turmas from aluno_matricula pm inner join ano_semestre a on a.id_ano_semestre = pm.id_ano_semestre inner join serie s on s.id_serie = pm.id_serie inner join aluno_matr_status ams on pm.id_aluno_matr_status = ams.id_aluno_matr_status inner join unidade_funcional uf on uf.id_unidade_funcional = pm.id_unidade_funcional left join mec_escola_dados_opcao_atributo medoa on medoa.id_unidade_funcional = uf.id_unidade_funcional and medoa.id_mec_escola_opcao_atributo in (4, 5) left join mec_escola_opcao_atributo meoa on meoa.id_mec_escola_opcao_atributo = medoa.id_mec_escola_opcao_atributo left join aluno_matr_turma amt on pm.id_aluno_matricula = amt.id_aluno_matricula and amt.id_tipo_enturmacao = 1 and amt.data_enturmacao::date <= '2023-12-22'::date left join lateral ( select ra.id_aluno_matricula, ra.id_remanejamento_aluno, ra.id_turma_origem, ra.data_enturmacao_origem, ra.id_diario_turma_situacao_enturmacao from remanejamento_aluno ra where ra.id_aluno_matricula = pm.id_aluno_matricula and ra.data_enturmacao_origem::date <= '2023-12-22'::date order by ra.data_enturmacao_origem desc, ra.id_remanejamento_aluno desc limit 1) as remanejamento on remanejamento.id_aluno_matricula = pm.id_aluno_matricula and amt.id_turma is null left join turma t on t.id_turma = coalesce(amt.id_turma, remanejamento.id_turma_origem) left join turno on turno.id_turno = t.id_turno left join curso ct on ct.id_curso = t.id_curso left join curso_calendario cc on cc.id_curso = coalesce(ct.id_curso, pm.id_curso) and cc.ano = a.ano and cc.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ct.flg_calendario_diferenciado left join escola_calendario ec on ec.id_unidade_funcional = coalesce(t.id_unidade_funcional, pm.id_unidade_funcional) and ec.ano = a.ano inner join calendario cal on cal.id_calendario = coalesce(t.id_calendario_turma, cc.id_calendario, ec.id_calendario) where a.ano = '2023' and uf.id_instituicao = '60' and ((t.id_diario_turma_situacao = '2' and coalesce(amt.id_diario_turma_situacao_enturmacao, remanejamento.id_diario_turma_situacao_enturmacao) = '2') or (t.id_diario_turma_situacao <> '2' or t.id_diario_turma_situacao is null)) and pm.data_matricula::date <= '2023-12-22' and ( select amsh.id_aluno_matr_status in ('1', '2') from aluno_matr_status_hist amsh where amsh.id_aluno_matricula = pm.id_aluno_matricula and amsh.data_ocorrencia::date <= '2023-12-22' order by amsh.data_ocorrencia desc, amsh.id_aluno_matr_status_hist desc limit 1) is true and exists ( select null from calendario_periodo cpf where cpf.id_calendario = cal.id_calendario and cpf.data_final::date >= '2023-12-22'::date and case when a.semestre = 1 then cpf.ordem <= 2 when a.semestre = 2 then cpf.ordem >= 2 else true end) and t.id_turma is not null and uf.id_unidade_funcional in ( select '605054' union all select id_unidade_funcional_filha from hierarquia_unidade_extendida where id_unidade_funcional_mae = '605054' and id_assunto_hierarquia_unidade = '49') group by pm.id_unidade_funcional, pm.id_serie, s.id_curso, a.ano, uf.id_unidade_funcional, uf.codigo, uf.nome, meoa.nome having count(*) > 0 ) select pm.id_unidade_funcional, pm.codigo_unidade, pm.unidade, pm.area, mae.nome as coordenadoria, localidade.nome as localidade, ee.id_ensino_etapa, pm.id_serie, pm.id_curso, pm.alunos, t.turmas, (sum(pm.alunos) over (partition by pm.id_serie))::int as total_alunos_serie, (sum(t.turmas) over (partition by pm.id_serie))::int as total_turmas_serie, (sum(t.multi) over (partition by pm.id_serie))::int as total_multi_serie, (sum(pm.alunos) over (partition by pm.id_unidade_funcional))::int as total_alunos_escola, t.turmas_escola as total_turmas_escola, t.multi_escola as total_multi_escola, (sum(pm.alunos) over (partition by mae.id_unidade_funcional))::int as total_alunos_coordenadoria, (sum(pm.alunos) over (partition by localidade.id_unidade_funcional))::int as total_alunos_localidade from pm inner join curso c on c.id_curso = pm.id_curso inner join modalidade m on m.id_modalidade = c.id_modalidade inner join ensino_etapa ee on ee.id_ensino_etapa = m.id_ensino_etapa left join hierarquia_unidade_funcional huf on huf.id_unidade_funcional_filha = pm.id_unidade_funcional and huf.id_assunto_hierarquia_unidade = 10 left join unidade_funcional mae on mae.id_unidade_funcional = huf.id_unidade_funcional_mae left join hierarquia_unidade_funcional hul on hul.id_unidade_funcional_filha = pm.id_unidade_funcional and hul.id_assunto_hierarquia_unidade = 10 left join unidade_funcional localidade on localidade.id_unidade_funcional = hul.id_unidade_funcional_mae left join lateral ( select count(distinct t.id_turma)::int as turmas_escola, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa then t.id_turma else null end))::int as multi_escola, count(distinct ( case when ts.id_serie = pm.id_serie then ts.id_turma else null end))::int as turmas, count(distinct ( case when t.flg_multiseriada or t.flg_multietapa and ts.id_serie = pm.id_serie then t.id_turma else null end))::int as multi from turma t inner join ano_semestre ano on ano.id_ano_semestre = t.id_ano_semestre inner join ambiente a on t.id_ambiente = a.id_ambiente inner join turma_serie ts on ts.id_turma = t.id_turma left join curso ct on ct.id_curso = t.id_curso where t.id_unidade_funcional = pm.id_unidade_funcional and ano.ano = pm.ano and t.id_turma in ( select unnest(x.turmas) from pm as x) and ts.id_serie in ( select x.id_serie from pm as x)) t on true where (t.turmas > 0 or pm.alunos > 0) order by pm.unidade, pm.codigo_unidade, ee.ordem, pm.id_serie;
Date: 2024-07-02 08:44:36 Duration: 12s70ms Database: augeeducacional User: augeeducacional Remote: lnxsiepeapp01 Application: augeeducacional - fila Bind query: yes
Time consuming prepare
Rank Total duration Times executed Min duration Max duration Avg duration Query NO DATASET
Time consuming bind
Rank Total duration Times executed Min duration Max duration Avg duration Query NO DATASET
-
Events
Log levels
Key values
- 220,443 Log entries
Events distribution
Key values
- 0 PANIC entries
- 0 FATAL entries
- 1054 ERROR entries
- 0 WARNING entries
Most Frequent Errors/Events
Key values
- 885 Max number of times the same event was reported
- 1,054 Total events found
Rank Times reported Error 1 885 ERROR: relation "..." does not exist
Times Reported Most Frequent Error / Event #1
Day Hour Count Jul 02 00 55 01 59 02 63 03 89 04 99 05 94 06 103 07 89 08 84 09 75 10 71 11 4 - ERROR: relation "pg_buffercache" does not exist at character 461
- ERROR: relation "pg_stat_statements" does not exist at character 62
Statement: SELECT row_to_json(j) FROM (SELECT current_setting('block_size')::int*count(*) AS total, current_setting('block_size')::int*sum(CASE WHEN isdirty THEN 1 ELSE 0 END) AS dirty, current_setting('block_size')::int*sum(CASE WHEN isdirty THEN 0 ELSE 1 END) AS clear, current_setting('block_size')::int*sum(CASE WHEN reldatabase IS NOT NULL THEN 1 ELSE 0 END) AS used, current_setting('block_size')::int*sum(CASE WHEN usagecount>=3 THEN 1 ELSE 0 END) AS popular FROM pg_buffercache) AS j
Date: 2024-07-02 00:02:06 Database: postgres Application: psql User: zabbix Remote: localhost
Statement: select round((sum(total_time) / sum(calls))::numeric,2) from pg_stat_statements
Date: 2024-07-02 00:03:17 Database: postgres Application: psql User: zabbix Remote: localhost
2 66 LOG: process ... still waiting for AccessShareLock on relation ... of database ... after ... ms
Times Reported Most Frequent Error / Event #2
Day Hour Count Jul 02 02 66 - LOG: process 48724 still waiting for AccessShareLock on relation 11531913 of database 11518903 after 1000.081 ms
- LOG: process 49180 still waiting for AccessShareLock on relation 11531913 of database 11518903 after 1000.051 ms
- LOG: process 49994 still waiting for AccessShareLock on relation 11531913 of database 11518903 after 1000.064 ms
Detail: Process holding the lock: 48900. Wait queue: 48724.
Statement: select descricao, id_tipo_comunicado_portal as id from tipo_comunicado_portal where id_tipo_comunicado_portal in ( select id_tipo_comunicado_portal from comunicado_portal cp where ( exists( select id_grupo_usuario from comunicado_grupo_usuario cgu inner join comunicado_unidade_funcional uf on uf.id_comunicado_portal = cp.id_comunicado_portal where cgu.id_comunicado_portal = cp.id_comunicado_portal and cgu.id_grupo_usuario in ( select id_grupo_usuario from usuario_grupo_unidade where id_usuario = $1 and id_assunto_hierarquia_unidade = $2 ) and ( uf.id_unidade_funcional in ( select id_unidade_funcional from usuario_grupo_unidade where id_usuario = $3 and id_assunto_hierarquia_unidade = $4 ) or uf.id_unidade_funcional in ( select id_unidade_funcional from perfil_extendido where id_usuario = $5 and id_assunto_hierarquia_unidade = $6 ) ) ) or flg_acesso_publico ) and id_comunicado_portal in ( select id_comunicado_portal from comunicado_unidade_funcional where id_unidade_funcional = $7 and id_status_portal = $8 ) and cp.data <= $9 )Date: 2024-07-02 02:14:00 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: lnxsiepeapp01
Detail: Process holding the lock: 48900. Wait queue: 48724, 49180, 49994.
Statement: selectDate: 2024-07-02 02:14:02 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: lnxsiepeapp01
Detail: Process holding the lock: 48900. Wait queue: 48724, 49180, 49994.
Statement: selectDate: 2024-07-02 02:14:02 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: lnxsiepeapp01
3 51 ERROR: canceling statement due to statement timeout
Times Reported Most Frequent Error / Event #3
Day Hour Count Jul 02 02 43 09 4 10 4 - ERROR: canceling statement due to statement timeout
Statement: select descricao, id_tipo_comunicado_portal as id from tipo_comunicado_portal where id_tipo_comunicado_portal in ( select id_tipo_comunicado_portal from comunicado_portal cp where ( exists( select id_grupo_usuario from comunicado_grupo_usuario cgu inner join comunicado_unidade_funcional uf on uf.id_comunicado_portal = cp.id_comunicado_portal where cgu.id_comunicado_portal = cp.id_comunicado_portal and cgu.id_grupo_usuario in ( select id_grupo_usuario from usuario_grupo_unidade where id_usuario = $1 and id_assunto_hierarquia_unidade = $2 ) and ( uf.id_unidade_funcional in ( select id_unidade_funcional from usuario_grupo_unidade where id_usuario = $3 and id_assunto_hierarquia_unidade = $4 ) or uf.id_unidade_funcional in ( select id_unidade_funcional from perfil_extendido where id_usuario = $5 and id_assunto_hierarquia_unidade = $6 ) ) ) or flg_acesso_publico ) and id_comunicado_portal in ( select id_comunicado_portal from comunicado_unidade_funcional where id_unidade_funcional = $7 and id_status_portal = $8 ) and cp.data <= $9 )
Date: 2024-07-02 02:14:09 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: lnxsiepeapp01
4 43 ERROR: duplicate key value violates unique constraint "..."
Times Reported Most Frequent Error / Event #4
Day Hour Count Jul 02 01 2 07 7 08 12 09 11 10 11 - ERROR: duplicate key value violates unique constraint "pk_usuario_instituicao"
- ERROR: duplicate key value violates unique constraint "pk_usuario"
- ERROR: duplicate key value violates unique constraint "iu_login"
Detail: Key (id_usuario, id_instituicao)=(1631145, 60) already exists.
Statement: insert into usuario_instituicao (id_usuario, flg_email, id_instituicao) values ($1, $2, $3)Date: 2024-07-02 01:08:31 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: lnxsiepeapp01
Detail: Key (id_usuario)=(1631145) already exists.
Statement: insert into usuario (data_criacao, id_usuario, flg_bloqueado, flg_excluido, nome, flg_ocultar_aniversario, login, email) values ($1, $2, $3, $4, $5, $6, $7, $8)Date: 2024-07-02 01:08:43 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: lnxsiepeapp01
Detail: Key (login)=(kevillyn) already exists.
Statement: update usuario set id_educador_externo = $1, data_criacao = $2, motivo = $3, telefone_ddd2 = $4, id_uf = $5, numero = $6, id_imagem = $7, id_motivo_bloqueio_usuario = $8, flg_ocultar_aniversario = $9, login = $10, num_tentativas_login = $11, apelido_chat = $12, id_municipio_vinculacao = $13, id_usuario_criador = $14, cep = $15, data_fim_inativo = $16, limite_recuperacao_senha = $17, id_tipo_autenticacao_externa = $18, data_bloqueio = $19, complemento = $20, id_usuario_autenticacao_externa = $21, total_mensagem_forum = $22, flg_excluido = $23, telefone_numero = $24, classificacao_forum = $25, data_ultimo_acesso = $26, email = $27, endereco = $28, bairro = $29, login_excluido = $30, data_expiracao_senha = $31, codigo_recuperacao_senha = $32, nome = $33, id_unidade_vinculacao = $34, email_autenticacao_externa = $35, flg_admin = $36, flg_bloqueado = $37, id_municipio = $38, data_inicio_inativo = $39, id_aluno_externo = $40, id_responsavel_externo = $41, sexo = $42, telefone_ddd = $43, telefone_numero2 = $44 where id_usuario = $45Date: 2024-07-02 07:40:08 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: lnxsiepeapp01
5 3 ERROR: null value in column "..." of relation "..." violates not-null constraint
Times Reported Most Frequent Error / Event #5
Day Hour Count Jul 02 08 3 - ERROR: null value in column "id_cidadao" of relation "aluno_atestado" violates not-null constraint
Detail: Failing row contains (152773, null, 2024-05-06, 2024-05-06, 4, , t, 2024-07-02 08:40:35.862481, 2024-07-02 08:40:35.862481).
Statement: insert into aluno_atestado (data_inicio, id_motivo_falta_justificada, data_fim, observacao) values ($1, $2, $3, $4)Date: 2024-07-02 08:40:35 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: lnxsiepeapp01
6 2 ERROR: syntax error at or near "..."
Times Reported Most Frequent Error / Event #6
Day Hour Count Jul 02 00 2 - ERROR: syntax error at or near ")" at character 829
Statement: select arquivo.id_arquivo, minha_materia_arquivo.data, arquivo.titulo as titulo, categoria_minha_materia.nome as categoria, arquivo.tipo as tipo, arquivo.tamanho as tamanho, minha_materia_arquivo.id_arquivo, disciplina.descricao as disciplina, disciplina.id_disciplina, case when arquivo.id_usuario_autor = $1 then true else false end as flg_pode_excluir, arquivo.identificador as "identificadorArquivo" from minha_materia_arquivo inner join arquivo on arquivo.id_arquivo = minha_materia_arquivo.id_arquivo inner join categoria_minha_materia on categoria_minha_materia.id_categoria_minha_materia = minha_materia_arquivo.id_categoria_minha_materia inner join disciplina on minha_materia_arquivo.id_disciplina = disciplina.id_disciplina where id_turma = $2 and disciplina.id_disciplina in () and (id_serie = $3 or id_serie is null) order by disciplina, data desc, titulo
Date: 2024-07-02 00:32:07 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: lnxsiepeapp01
7 1 ERROR: invalid input syntax for type integer: ...
Times Reported Most Frequent Error / Event #7
Day Hour Count Jul 02 09 1 - ERROR: invalid input syntax for type integer: "" at character 422
Statement: select amt.id_aluno_matricula, amt.id_turma, amt.chamada, aluno.codigo, cidadao.nome, serie.sigla from aluno_matr_turma amt inner join aluno_matricula am on amt.id_aluno_matricula = am.id_aluno_matricula inner join aluno on aluno.id_cidadao = am.id_cidadao inner join cidadao on cidadao.id_cidadao = aluno.id_cidadao inner join serie on am.id_serie = serie.id_serie WHERE 1 = 1 AND (amt.id_turma = '') AND (am.id_aluno_matr_status = 1) AND (amt.id_serie_enturmacao = 0) ORDER BY amt.chamada, aluno.codigo
Date: 2024-07-02 09:20:27 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: lnxsiepeapp01
8 1 LOG: process ... still waiting for ShareLock on transaction ... after ... ms
Times Reported Most Frequent Error / Event #8
Day Hour Count Jul 02 09 1 - LOG: process 8726 still waiting for ShareLock on transaction 265825858 after 1000.057 ms
Detail: Process holding the lock: 8735. Wait queue: 8726.
Context: while updating tuple (6177,188) in relation "local_class_atribuicao"
Statement: update local_class_atribuicao set id_cidadao = $1, id_unidade_funcional = $2, id_ano_semestre = $3 where id_local_class_atribuicao = $4Date: 2024-07-02 09:01:33 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: lnxsiepeapp01
9 1 ERROR: currval of sequence "..." is not yet defined in this session
Times Reported Most Frequent Error / Event #9
Day Hour Count Jul 02 08 1 - ERROR: currval of sequence "sq_usuario_id" is not yet defined in this session
Statement: select currval('sq_usuario_id')
Date: 2024-07-02 08:46:06 Database: augeeducacional Application: augeeducacional - principal User: augeeducacional Remote: lnxsiepeapp01
10 1 LOG: could not receive data from client: Network is unreachable
Times Reported Most Frequent Error / Event #10
Day Hour Count Jul 02 02 1 - LOG: could not receive data from client: Network is unreachable
Statement: START_REPLICATION SLOT "repmgr_slot_4" BAA/DC000000 TIMELINE 3
Date: 2024-07-02 02:11:35 Database: [unknown] Application: lnxseesiepepgbd User: repmgr Remote: lnxseesiepepgbd