Servidor: SRVSEDE01621 | Banco: CORPORERM
| Banco | Filegroup/Tipo | Tamanho Atual (MB) | Crescimento Medio (MB/dia) desde criacao | Crescimento Medio (MB/dia) Semanal | +30 dias (Base Semanal) (MB) | +90 dias (Base Semanal) (MB) |
|---|---|---|---|---|---|---|
| CorporeRM | LOG | 130361.56 | 199.33 | 0.00 | 130361.56 | 130361.56 |
| CorporeRM | PRIMARY | 964749.50 | 1475.15 | 0.00 | 964749.50 | 964749.50 |
| CorporeRM | SECONDARY | 92168.00 | 140.93 | 5116.00 | 245648.00 | 552608.00 |
| CorporeRM_GED | LOG | 514.00 | 0.79 | 0.00 | 514.00 | 514.00 |
| CorporeRM_GED | PRIMARY | 529.00 | 0.81 | 0.00 | 529.00 | 529.00 |
| CustomizacoesSGE | LOG | 105544.00 | 161.38 | 0.00 | 105544.00 | 105544.00 |
| CustomizacoesSGE | PRIMARY | 146312.00 | 223.72 | 0.00 | 146312.00 | 146312.00 |
| DB_DBA | LOG | 8.00 | 0.01 | 0.00 | 8.00 | 8.00 |
| DB_DBA | PRIMARY | 8.00 | 0.01 | 0.00 | 8.00 | 8.00 |
| db_stage | LOG | 500.00 | 0.76 | 0.00 | 500.00 | 500.00 |
| db_stage | PRIMARY | 4776.00 | 7.30 | 0.00 | 4776.00 | 4776.00 |
| SVSDB | LOG | 520.00 | 65.00 | 256.00 | 8200.00 | 23560.00 |
| SVSDB | PRIMARY | 8.00 | 1.00 | 0.00 | 8.00 | 8.00 |
| Banco de Dados | Login | Host | Programa | Conexoes Ativas |
|---|---|---|---|---|
| CorporeRM | usulinkSGE | SRVSEDE01644 | Microsoft SQL Server | 2 |
| CorporeRM | rm | SEN603971 | .Net SqlClient Data Provider | 1 |
| CorporeRM | rm | SRVSEDE01640 | .Net SqlClient Data Provider | 1 |
| SVSDB | usu.aiopsSGE | 1 |
| Nome do Banco | Recovery Model | Tamanho (GB) | Ultimo Backup |
|---|---|---|---|
| master | SIMPLE | 0.01 | 2025-12-21 21:33:50 |
| Data | Fonte | Mensagem |
|---|---|---|
| Nenhuma mensagem contendo "Erro", "Error", "Fail" ou "Failed" encontrada nos logs da última hora. | ||
| SPID | Status | Bloqueado Por | Tipo de Espera | Tempo de Espera | Tempo Decorrido | CPU (ms) | Login | Host | Programa | Texto da Query |
|---|---|---|---|---|---|---|---|---|---|---|
| Nenhuma sessao ativa encontrada. | ||||||||||
| Data Evento | CPU SQL Server (%) | CPU Ocioso (%) | CPU Outros Processos (%) | Alerta |
|---|---|---|---|---|
| 2026-03-31 14:24:25 | 12 | 85 | 3 | |
| 2026-03-31 14:23:25 | 5 | 93 | 2 | |
| 2026-03-31 14:22:25 | 15 | 83 | 2 | |
| 2026-03-31 14:21:25 | 8 | 90 | 2 | |
| 2026-03-31 14:20:25 | 8 | 90 | 2 | |
| 2026-03-31 14:19:25 | 9 | 88 | 3 | |
| 2026-03-31 14:18:25 | 6 | 92 | 2 | |
| 2026-03-31 14:17:25 | 8 | 90 | 2 | |
| 2026-03-31 14:16:24 | 7 | 91 | 2 | |
| 2026-03-31 14:15:24 | 5 | 92 | 3 | |
| 2026-03-31 14:14:24 | 3 | 95 | 2 | |
| 2026-03-31 14:13:24 | 8 | 89 | 3 | |
| 2026-03-31 14:12:24 | 8 | 90 | 2 | |
| 2026-03-31 14:11:24 | 3 | 95 | 2 | |
| 2026-03-31 14:10:24 | 12 | 85 | 3 | |
| 2026-03-31 14:09:24 | 5 | 92 | 3 | |
| 2026-03-31 14:08:24 | 5 | 93 | 2 | |
| 2026-03-31 14:07:24 | 12 | 86 | 2 | |
| 2026-03-31 14:06:24 | 16 | 82 | 2 | |
| 2026-03-31 14:05:23 | 5 | 92 | 3 | |
| 2026-03-31 14:04:23 | 5 | 93 | 2 | |
| 2026-03-31 14:03:23 | 9 | 88 | 3 | |
| 2026-03-31 14:02:23 | 9 | 88 | 3 | |
| 2026-03-31 14:01:23 | 8 | 90 | 2 | |
| 2026-03-31 14:00:23 | 9 | 89 | 2 | |
| 2026-03-31 13:59:23 | 10 | 88 | 2 | |
| 2026-03-31 13:58:23 | 11 | 87 | 2 | |
| 2026-03-31 13:57:23 | 14 | 84 | 2 | |
| 2026-03-31 13:56:23 | 18 | 80 | 2 | |
| 2026-03-31 13:55:23 | 13 | 84 | 3 | |
| 2026-03-31 13:54:22 | 7 | 90 | 3 | |
| 2026-03-31 13:53:22 | 12 | 86 | 2 | |
| 2026-03-31 13:52:22 | 19 | 79 | 2 | |
| 2026-03-31 13:51:22 | 16 | 82 | 2 | |
| 2026-03-31 13:50:22 | 7 | 91 | 2 | |
| 2026-03-31 13:49:22 | 9 | 89 | 2 | |
| 2026-03-31 13:48:22 | 8 | 90 | 2 | |
| 2026-03-31 13:47:22 | 6 | 91 | 3 | |
| 2026-03-31 13:46:22 | 8 | 90 | 2 | |
| 2026-03-31 13:45:22 | 11 | 86 | 3 | |
| 2026-03-31 13:44:22 | 13 | 85 | 2 | |
| 2026-03-31 13:43:22 | 7 | 91 | 2 | |
| 2026-03-31 13:42:21 | 12 | 85 | 3 | |
| 2026-03-31 13:41:21 | 9 | 89 | 2 | |
| 2026-03-31 13:40:21 | 6 | 91 | 3 | |
| 2026-03-31 13:39:21 | 7 | 91 | 2 | |
| 2026-03-31 13:38:21 | 13 | 85 | 2 | |
| 2026-03-31 13:37:21 | 12 | 85 | 3 | |
| 2026-03-31 13:36:21 | 16 | 82 | 2 | |
| 2026-03-31 13:35:21 | 17 | 81 | 2 | |
| 2026-03-31 13:34:21 | 5 | 92 | 3 | |
| 2026-03-31 13:33:21 | 6 | 92 | 2 | |
| 2026-03-31 13:32:21 | 8 | 89 | 3 | |
| 2026-03-31 13:31:21 | 8 | 88 | 4 | |
| 2026-03-31 13:30:20 | 7 | 90 | 3 | |
| 2026-03-31 13:29:20 | 4 | 94 | 2 | |
| 2026-03-31 13:28:20 | 8 | 90 | 2 | |
| 2026-03-31 13:27:20 | 10 | 88 | 2 | |
| 2026-03-31 13:26:20 | 14 | 84 | 2 | |
| 2026-03-31 13:25:20 | 19 | 78 | 3 |
| Banco de Dados | Arquivo Fisico | IOs Pendentes | Tempo Pendente (ms) | Tipo de IO |
|---|---|---|---|---|
| Nenhuma fila de I/O pendente detectada. | ||||
| Banco de Dados | Arquivo Logico | Tipo de Evento | Tamanho Anterior (MB) | Tamanho Novo (MB) | Crescimento (MB) | Hora do Evento (UTC) |
|---|---|---|---|---|---|---|
| Nenhum evento de auto-growth encontrado no trace na última hora. | ||||||
| Database Name | File Name | Reads | Writes | Total I/O Stalls (ms) | Avg I/O Stall (ms) |
|---|---|---|---|---|---|
| CorporeRM | CorporeRM_data | 12827157 | 2291017 | 106422860 | 7.04 |
| CustomizacoesSGE | CustomizacoesSGE | 677690 | 649801 | 6853498 | 5.16 |
| tempdb | temp7 | 1411302 | 1410790 | 5233664 | 1.85 |
| tempdb | temp8 | 1038387 | 1038084 | 4073880 | 1.96 |
| tempdb | temp6 | 957599 | 959804 | 3955973 | 2.06 |
| tempdb | temp4 | 958303 | 959695 | 3940831 | 2.05 |
| CorporeRM | CorporeRM_log | 140873 | 4129181 | 3922922 | 0.92 |
| tempdb | temp5 | 798995 | 806679 | 3501996 | 2.18 |
| tempdb | tempdev | 826698 | 830598 | 3405699 | 2.05 |
| tempdb | temp3 | 774692 | 779286 | 3270346 | 2.10 |
| Drive | Database | Arquivo | Read Latency (ms) | Write Latency (ms) | Avg Latency (ms) | Classificacao | Avg Bytes/Read | Avg Bytes/Write | Avg Bytes/Transfer |
|---|---|---|---|---|---|---|---|---|---|
| D: | db_stage | D:\MSSQL\DADOS\db_stage.mdf | 14 | 0 | 14 | Poor | 609357 | 9061 | 580238 |
| D: | CorporeRM | D:\MSSQL\DADOS\CorporeRM_I01.ndf | 4 | 27 | 10 | Good | 135372 | 13458 | 103765 |
| D: | CorporeRM | D:\MSSQL\DADOS\CorporeRM.mdf | 4 | 24 | 7 | Good | 119439 | 50124 | 108935 |
| D: | CorporeRM | D:\MSSQL\DADOS\CorporeRM_I10.ndf | 3 | 13 | 6 | Good | 149033 | 15149 | 106221 |
| D: | CorporeRM | D:\MSSQL\DADOS\CorporeRM_I06.ndf | 2 | 11 | 6 | Good | 154629 | 14129 | 105871 |
| D: | CorporeRM | D:\MSSQL\DADOS\CorporeRM_I05.ndf | 2 | 12 | 6 | Good | 150952 | 14419 | 104743 |
| D: | CorporeRM | D:\MSSQL\DADOS\CorporeRM_I04.ndf | 2 | 10 | 5 | Very good | 152006 | 15433 | 108887 |
| D: | CorporeRM | D:\MSSQL\DADOS\CorporeRM_I03.ndf | 3 | 10 | 5 | Very good | 149109 | 15423 | 106086 |
| D: | CorporeRM | D:\MSSQL\DADOS\CorporeRM_I02.ndf | 2 | 11 | 5 | Very good | 148761 | 15276 | 105513 |
| D: | CustomizacoesSGE | D:\MSSQL\DADOS\CustomizacoesSGE.mdf | 7 | 3 | 5 | Very good | 290235 | 43617 | 169516 |
| D: | CorporeRM | D:\MSSQL\DADOS\CorporeRM_I09.ndf | 3 | 12 | 5 | Very good | 149610 | 15301 | 108412 |
| D: | CorporeRM | D:\MSSQL\DADOS\CorporeRM_I08.ndf | 3 | 10 | 5 | Very good | 151917 | 14703 | 106374 |
| D: | CorporeRM | D:\MSSQL\DADOS\CorporeRM_I07.ndf | 2 | 10 | 5 | Very good | 153469 | 14423 | 105914 |
| T: | tempdb | T:\MSSQL\TEMPDB\tempdb.mdf | 0 | 3 | 2 | Very good | 63942 | 63948 | 63945 |
| T: | tempdb | T:\MSSQL\TEMPDB\tempdb_mssql_6.ndf | 0 | 3 | 2 | Very good | 63811 | 63964 | 63888 |
| T: | tempdb | T:\MSSQL\TEMPDB\tempdb_mssql_5.ndf | 0 | 3 | 2 | Very good | 64063 | 63782 | 63922 |
| T: | tempdb | T:\MSSQL\TEMPDB\tempdb_mssql_4.ndf | 0 | 3 | 2 | Very good | 63776 | 63978 | 63877 |
| T: | tempdb | T:\MSSQL\TEMPDB\tempdb_mssql_3.ndf | 0 | 3 | 2 | Very good | 64065 | 63892 | 63978 |
| C: | msdb | C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\MSDBData.mdf | 2 | 2 | 2 | Very good | 23397 | 9609 | 21724 |
| C: | model | C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\modellog.ldf | 1 | 0 | 1 | Excellent | 112867 | 4915 | 56050 |
| C: | model | C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\model.mdf | 1 | 1 | 1 | Excellent | 168328 | 8192 | 154316 |
| T: | tempdb | T:\MSSQL\TEMPDB\tempdb_mssql_8.ndf | 0 | 3 | 1 | Excellent | 63887 | 64138 | 64013 |
| T: | tempdb | T:\MSSQL\TEMPDB\tempdb_mssql_7.ndf | 0 | 2 | 1 | Excellent | 64298 | 64541 | 64419 |
| T: | tempdb | T:\MSSQL\TEMPDB\tempdb_mssql_2.ndf | 0 | 2 | 1 | Excellent | 64071 | 64812 | 64439 |
| T: | tempdb | T:\MSSQL\TEMPDB\templog.ldf | 1 | 1 | 1 | Excellent | 15621 | 60592 | 60553 |
| C: | master | C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\mastlog.ldf | 2 | 1 | 1 | Excellent | 32221 | 11518 | 12147 |
| C: | master | C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\master.mdf | 1 | 1 | 1 | Excellent | 52787 | 8390 | 36514 |
| D: | DB_DBA | D:\MSSQL\DADOS\DB_DBA.mdf | 1 | 1 | 1 | Excellent | 58833 | 8192 | 55340 |
| D: | CorporeRM_GED | D:\MSSQL\DADOS\CorporeRM_ged.mdf | 1 | 1 | 1 | Excellent | 62873 | 8847 | 44339 |
| L: | SVSDB | L:\MSSQL\LOG\SVSDB_log.ldf | 0 | 1 | 1 | Excellent | 58288 | 33855 | 41891 |
| D: | SVSDB | D:\MSSQL\DADOS\SVSDB.mdf | 1 | 2 | 1 | Excellent | 48505 | 19153 | 30552 |
| L: | CorporeRM | L:\MSSQL\LOG\CorporeRM_1.ldf | 0 | 0 | 0 | Excellent | 1040929 | 35538 | 68706 |
| L: | CustomizacoesSGE | L:\MSSQL\LOG\CustomizacoesSGE_log.ldf | 1 | 0 | 0 | Excellent | 1011933 | 43296 | 83041 |
| L: | db_stage | L:\MSSQL\LOG\db_stage_log.ldf | 0 | 0 | 0 | Excellent | 22260 | 6220 | 8848 |
| L: | CorporeRM_GED | L:\MSSQL\LOG\CorporeRM_ged_log.ldf | 1 | 0 | 0 | Excellent | 29598 | 5284 | 8192 |
| L: | DB_DBA | L:\MSSQL\LOG\DB_DBA_log.ldf | 1 | 0 | 0 | Excellent | 88405 | 5253 | 22457 |
| C: | msdb | C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\MSDBLog.ldf | 2 | 0 | 0 | Excellent | 28979 | 4899 | 5010 |
| Tipo de Espera (Wait Type) | Tempo Total (s) (Delta) | Tempo Recurso (s) (Delta) | Tempo Sinal (s) (Delta) | Contagem (Delta) | Porcentagem | Espera Média (s) | Recurso Médio (s) | Sinal Médio (s) | URL de Ajuda |
|---|---|---|---|---|---|---|---|---|---|
| SOS_WORK_DISPATCHER | 757498.41 | 757134.10 | 364.30 | 5346443 | 99.59 | 0.1417 | 0.1416 | 0.0001 | https://www.sqlskills.com/help/waits/SOS_WORK_DISPATCHER |
| Exec Count | Total CPU (s) | Avg CPU (ms) | Query Text |
|---|---|---|---|
| 659 | 6442.78 | 9776.60 | SELECT SMATRICULA.RA,
SMATRICULA.IDTURMADISC,
SMATRICULA.IDTURMADISCORIGEM,
SUM(CASE WHEN SPLANOAULA.FREQUENCIADISPWEB = '1' AND
(SJUSTIFICATIVAFALTA.COMPOETOTALFALTAS = 'S' OR SJUSTIFICATIVAFALTA.COMPOETOTALFALTAS IS NULL)
THEN 1 ELSE 0 END) FALTAS
FROM SMATRICULA (NOLOCK)
JOIN SETAPAS (NOLOCK)
ON SETAPAS.CODCOLIGADA = SMATRICULA.CODCOLIGADA
AND SETAPAS.IDTURMADISC = SMATRICULA.IDTURMADISC
AND SETAPAS.CODETAPA = @CODETAPA
AND SETAPAS.TIPOETAPA = 'F'
LEFT JOIN SFREQUENCIA (NOLOCK)
ON SMATRICULA.CODCOLIGADA = SFREQUENCIA.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = SFREQUENCIA.IDTURMADISC
AND SMATRICULA.RA = SFREQUENCIA.RA
AND SFREQUENCIA.PRESENCA = 'A'
AND ( ( SETAPAS.DTINICIO IS NULL AND SETAPAS.DTFIM IS NULL )
OR ( SFREQUENCIA.DATA BETWEEN SETAPAS.DTINICIO AND SETAPAS.DTFIM ) )
LEFT JOIN SPLANOAULA (NOLOCK)
ON SFREQUENCIA.CODCOLIGADA = SPLANOAULA.CODCOLIGADA
AND SFREQUENCIA.IDTURMADISC = SPLANOAULA.IDTURMADISC
AND SFREQUENCIA.IDHORARIOTURMA = SPLANOAULA.IDHORARIOTURMA
AND SFREQUENCIA.DATA = SPLANOAULA.DATA
LEFT JOIN STURMADISCGERENCIADA (NOLOCK)
ON SMATRICULA.CODCOLIGADA = STURMADISCGERENCIADA.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = STURMADISCGERENCIADA.IDTURMADISCGERENCIADA
LEFT JOIN SJUSTIFICATIVAFALTA (NOLOCK)
ON (SFREQUENCIA.CODCOLIGADA = SJUSTIFICATIVAFALTA.CODCOLIGADA
AND SFREQUENCIA.IDJUSTIFICATIVAFALTA = SJUSTIFICATIVAFALTA.IDJUSTIFICATIVAFALTA)
WHERE (SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICULA.IDTURMADISC = @IDTURMADISC)
GROUP BY SMATRICULA.RA,
SMATRICULA.IDTURMADISC,
SMATRICULA.IDTURMADISCORIGEM |
| 492 | 2717.12 | 5522.60 | SELECT SHORARIO.CODCOLIGADA,
SHORARIO.CODHOR,
SHORARIO.CODTURNO,
SHORARIO.HORAINICIAL,
SHORARIO.HORAFINAL,
SHORARIO.DIASEMANA,
CASE WHEN (SHORARIOTURMA.DATAINICIAL IS NOT NULL)
THEN SHORARIOTURMA.DATAINICIAL
WHEN (STURMADISC.DTINICIAL IS NOT NULL)
THEN STURMADISC.DTINICIAL
WHEN (STURMA.DTINICIAL IS NOT NULL)
THEN STURMA.DTINICIAL
ELSE
SPLETIVO.DTINICIO
END DATAINICIAL,
CASE WHEN (SHORARIOTURMA.DATAFINAL IS NOT NULL)
THEN SHORARIOTURMA.DATAFINAL
WHEN (STURMADISC.DTFINAL IS NOT NULL)
THEN STURMADISC.DTFINAL
WHEN (STURMA.DTFINAL IS NOT NULL)
THEN STURMA.DTFINAL
WHEN (SPLETIVO.DTFIM IS NOT NULL)
THEN SPLETIVO.DTFIM
ELSE
SPLETIVO.DTPREVISTA
END DATAFINAL,
CASE WHEN (SHORARIOTURMA.DATAINICIAL IS NOT NULL)
THEN '0'
WHEN (STURMADISC.DTINICIAL IS NOT NULL)
THEN '4'
WHEN (STURMA.DTINICIAL IS NOT NULL)
THEN '5'
ELSE
'3'
END ORIGEMDATAINICIAL,
CASE WHEN (SHORARIOTURMA.DATAFINAL IS NOT NULL)
THEN '0'
WHEN (STURMADISC.DTFINAL IS NOT NULL)
THEN '4'
WHEN (STURMA.DTFINAL IS NOT NULL)
THEN '5'
ELSE
'3'
END ORIGEMDATAFINAL,
SHORARIOTURMA.IDTURMADISC ID,
SDISCIPLINA.NOME + ' (' + SDISCIPLINA.CODDISC + ')' DESCRICAO,
4 TIPOHORARIO,
3 TIPOCHOQUEHORARIO,
STURMADISC.CODTIPOCURSO,
STIPOCURSO.NOME AS TIPOCURSO,
STURMADISC.CODFILIAL,
GFILIAL.NOME AS FILIAL,
SHORARIOTURMA.IDHORARIOTURMA,
SHORARIOTURMA.CODSUBTURMA,
STURMADISC.ESPELHO,
SMATRICULA.IDTURMADISCPRINCIPAL,
SSTATUS.DIINCALUNODISC,
SSTATUS.DIBLQALTSITMATDISCPRT
FROM SHORARIOTURMA (NOLOCK) JOIN SHORARIO (NOLOCK)
ON (SHORARIOTURMA.CODCOLIGADA = SHORARIO.CODCOLIGADA AND
SHORARIOTURMA.CODHOR = SHORARIO.CODHOR)
JOIN STURMADISC (NOLOCK)
ON (SHORARIOTURMA.CODCOLIGADA = STURMADISC.CODCOLIGADA AND
SHORARIOTURMA.IDTURMADISC = STURMADISC.IDTURMADISC)
JOIN SDISCIPLINA (NOLOCK)
ON (STURMADISC.CODCOLIGADA = SDISCIPLINA.CODCOLIGADA AND
STURMADISC.CODDISC = SDISCIPLINA.CODDISC)
JOIN STURMA (NOLOCK)
ON (STURMADISC.CODCOLIGADA = STURMA.CODCOLIGADA AND
STURMADISC.CODFILIAL = STURMA.CODFILIAL AND
STURMADISC.CODTURMA = STURMA.CODTURMA AND
STURMADISC.IDPERLET = STURMA.IDPERLET)
JOIN SMATRICULA (NOLOCK)
ON (SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA AND
SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC)
JOIN SPLETIVO (NOLOCK)
ON (SMATRICULA.CODCOLIGADA = SPLETIVO.CODCOLIGADA AND
SMATRICULA.IDPERLET = SPLETIVO.IDPERLET)
JOIN SSTATUS (NOLOCK)
ON (SMATRICULA.CODCOLIGADA = SSTATUS.CODCOLIGADA AND
SMATRICULA.CODSTATUS = SSTATUS.CODSTATUS)
JOIN STIPOCURSO (NOLOCK)
ON STURMADISC.CODCOLIGADA = STIPOCURSO.CODCOLIGADA
AND STURMADISC.CODTIPOCURSO = STIPOCURSO.CODTIPOCURSO
JOIN GFILIAL (NOLOCK)
ON STURMADISC.CODCOLIGADA = GFILIAL.CODCOLIGADA
AND STURMADISC.CODFILIAL = GFILIAL.CODFILIAL
LEFT JOIN SPARAM (NOLOCK)
ON (STURMA.CODCOLIGADA = SPARAM.CODCOLIGADA AND
STURMA.CODFILIAL = SPARAM.CODFILIAL AND
STURMA.CODTIPOCURSO = SPARAM.CODTIPOCURSO AND
SPARAM.ID = 'UTITURMASUBTURMAIND')
WHERE SHORARIOTURMA.CODCOLIGADA = @CODCOLIGADA AND
SMATRICULA.RA = @RA AND
(STURMADISC.ESPELHO = 'N' OR STURMADISC.ESPELHO IS NULL) AND
SPLETIVO.ENCERRADO = 'N' AND
STURMADISC.ATIVA = 'S'
AND
( ( ( SPARAM.TEXTO = '1'
OR SPARAM.TEXTO = 'S' )
AND ( ( SHORARIOTURMA.CODSUBTURMA IS NULL
OR SHORARIOTURMA.CODSUBTURMA = '' )
OR SHORARIOTURMA.CODSUBTURMA = SMATRICULA.CODSUBTURMA ) )
OR ( ( SPARAM.TEXTO = '0'
OR SPARAM.TEXTO = 'N'
OR SPARAM.TEXTO IS NULL )
AND ( ( ( SHORARIOTURMA.CODSUBTURMA IS NULL
OR SHORARIOTURMA.CODSUBTURMA = '' )
AND NOT EXISTS (SELECT HORARIOSUBTURMA.CODSUBTURMA
FROM SHORARIOTURMA HORARIOSUBTURMA (NOLOCK)
WHERE HORARIOSUBTURMA.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND HORARIOSUBTURMA.IDTURMADISC = SHORARIOTURMA.IDTURMADISC
AND HORARIOSUBTURMA.CODSUBTURMA = SMATRICULA.CODSUBTURMA) )
OR SHORARIOTURMA.CODSUBTURMA = SMATRICULA.CODSUBTURMA ) ) )
AND STURMADISC.CODTIPOCURSO = @CODTIPOCURSO_N
AND (SSTATUS.DIINCALUNODISC = 'S' OR SSTATUS.DIEMCURSO = 'S')
AND (SMATRICULA.IDTURMADISCORIGEM IS NOT NULL
OR (SMATRICULA.IDTURMADISCORIGEM IS NULL AND SMATRICULA.IDTURMADISCPRINCIPAL IS NULL
AND NOT EXISTS(SELECT 1 FROM SMATRICULA TAB (NOLOCK)
WHERE TAB.RA = SMATRICULA.RA
AND TAB.IDTURMADISCORIGEM = STURMADISC.IDTURMADISC))) |
| 81 | 2555.89 | 31554.18 | SELECT SHORARIO.CODCOLIGADA,
SHORARIO.CODHOR,
SHORARIO.DIASEMANA,
SHORARIO.HORAINICIAL,
SHORARIO.HORAFINAL,
STURMADISC.IDTURMADISC,
STURMADISC.CODTURMA,
SDISCIPLINA.NOMEREDUZIDO,
SHORARIOTURMA.IDHORARIOTURMA,
SHORARIOTURMA.DATAINICIAL,
SHORARIOTURMA.DATAFINAL,
SHORARIOTURMA.CODSUBTURMA,
SDISCIPLINA.CODDISC,
SDISCIPLINA.NOME,
SCURSO.NOME CURSO,
SHABILITACAO.NOME HABILITACAO,
STURMADISC.TIPO,
COALESCE(SHORARIOTURMA.URLAULAONLINE, STURMADISC.URLAULAONLINE) URLAULAONLINE,
CASE
WHEN PREDIOHORARIOTURMA.CODPREDIO IS NOT NULL
OR BLOCOHORARIOTURMA.CODBLOCO IS NOT NULL
OR SALAHORARIOTURMA.CODSALA IS NOT NULL THEN CONCAT(CONCAT(PREDIOHORARIOTURMA.CODPREDIO, ' - '), PREDIOHORARIOTURMA.NOME)
ELSE
CASE
WHEN PREDIOTURMADISC.CODPREDIO IS NOT NULL
OR BLOCOTURMADISC.CODBLOCO IS NOT NULL
OR SALATURMADISC.CODSALA IS NOT NULL THEN CONCAT(CONCAT(PREDIOTURMADISC.CODPREDIO, ' - '), PREDIOTURMADISC.NOME)
ELSE
CASE
WHEN PREDIOTURMA.CODPREDIO IS NOT NULL
OR BLOCOTURMA.CODBLOCO IS NOT NULL
OR SALATURMA.CODSALA IS NOT NULL THEN CONCAT(CONCAT(PREDIOTURMA.CODPREDIO, ' - '), PREDIOTURMA.NOME)
END
END
END AS NOMEPREDIO,
CASE
WHEN PREDIOHORARIOTURMA.CODPREDIO IS NOT NULL
OR BLOCOHORARIOTURMA.CODBLOCO IS NOT NULL
OR SALAHORARIOTURMA.CODSALA IS NOT NULL THEN
CASE
WHEN BLOCOHORARIOTURMA.DESCRICAO IS NOT NULL THEN CONCAT(CONCAT(BLOCOHORARIOTURMA.CODBLOCO, ' - '), BLOCOHORARIOTURMA.DESCRICAO)
ELSE BLOCOHORARIOTURMA.CODBLOCO
END
ELSE
CASE
WHEN PREDIOTURMADISC.CODPREDIO IS NOT NULL
OR BLOCOTURMADISC.CODBLOCO IS NOT NULL
OR SALATURMADISC.CODSALA IS NOT NULL THEN
CASE
WHEN BLOCOTURMADISC.DESCRICAO IS NOT NULL THEN CONCAT(CONCAT(BLOCOTURMADISC.CODBLOCO, ' - '), BLOCOTURMADISC.DESCRICAO)
ELSE BLOCOTURMADISC.CODBLOCO
END
ELSE
CASE
WHEN PREDIOTURMA.CODPREDIO IS NOT NULL
OR BLOCOTURMA.CODBLOCO IS NOT NULL
OR SALATURMA.CODSALA IS NOT NULL THEN
CASE
WHEN BLOCOTURMA.DESCRICAO IS NOT NULL THEN CONCAT(CONCAT(BLOCOTURMA.CODBLOCO, ' - '), BLOCOTURMA.DESCRICAO)
ELSE BLOCOTURMA.CODBLOCO
END
END
END
END AS NOMEBLOCO,
CASE
WHEN PREDIOHORARIOTURMA.CODPREDIO IS NOT NULL
OR BLOCOHORARIOTURMA.CODBLOCO IS NOT NULL
OR SALAHORARIOTURMA.CODSALA IS NOT NULL THEN
CASE
WHEN SALAHORARIOTURMA.DESCRICAO IS NOT NULL THEN CONCAT(CONCAT(SALAHORARIOTURMA.CODSALA, ' - '), SALAHORARIOTURMA.DESCRICAO)
ELSE SALAHORARIOTURMA.CODSALA
END
ELSE
CASE
WHEN PREDIOTURMADISC.CODPREDIO IS NOT NULL
OR BLOCOTURMADISC.CODBLOCO IS NOT NULL
OR SALATURMADISC.CODSALA IS NOT NULL THEN
CASE
WHEN SALATURMADISC.DESCRICAO IS NOT NULL THEN CONCAT(CONCAT(SALATURMADISC.CODSALA, ' - '), SALATURMADISC.DESCRICAO)
ELSE SALATURMADISC.CODSALA
END
ELSE
CASE
WHEN PREDIOTURMA.CODPREDIO IS NOT NULL
OR BLOCOTURMA.CODBLOCO IS NOT NULL
OR SALATURMA.CODSALA IS NOT NULL THEN
CASE
WHEN SALATURMA.DESCRICAO IS NOT NULL THEN CONCAT(CONCAT(SALATURMA.CODSALA, ' - '), SALATURMA.DESCRICAO)
ELSE SALATURMA.CODSALA
END
END
END
END AS NOMESALA
FROM SHORARIOTURMA (NOLOCK)
JOIN STURMADISC (NOLOCK)
ON ( SHORARIOTURMA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SHORARIOTURMA.IDTURMADISC = STURMADISC.IDTURMADISC )
JOIN STURMA (NOLOCK)
ON STURMADISC.CODCOLIGADA = STURMA.CODCOLIGADA
AND STURMADISC.CODFILIAL = STURMA.CODFILIAL
AND STURMADISC.IDPERLET = STURMA.IDPERLET
AND STURMADISC.CODTURMA = STURMA.CODTURMA
JOIN SHORARIOPROFESSOR (NOLOCK)
ON ( SHORARIOTURMA.CODCOLIGADA = SHORARIOPROFESSOR.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = SHORARIOPROFESSOR.IDHORARIOTURMA )
JOIN SPROFESSORTURMA (NOLOCK)
ON ( SHORARIOPROFESSOR.CODCOLIGADA = SPROFESSORTURMA.CODCOLIGADA
AND SHORARIOPROFESSOR.IDPROFESSORTURMA = SPROFESSORTURMA.IDPROFESSORTURMA)
JOIN SHORARIO (NOLOCK)
ON ( SHORARIOTURMA.CODCOLIGADA = SHORARIO.CODCOLIGADA
AND SHORARIOTURMA.CODHOR = SHORARIO.CODHOR )
JOIN SPLETIVO (NOLOCK)
ON ( SPLETIVO.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SPLETIVO.IDPERLET = STURMADISC.IDPERLET )
JOIN SDISCIPLINA (NOLOCK)
ON ( STURMADISC.CODCOLIGADA = SDISCIPLINA.CODCOLIGADA
AND STURMADISC.CODDISC = SDISCIPLINA.CODDISC )
JOIN SPROFESSOR (NOLOCK)
ON ( SPROFESSORTURMA.CODCOLIGADA = SPROFESSOR.CODCOLIGADA
AND SPROFESSORTURMA.CODPROF = SPROFESSOR.CODPROF )
JOIN PPESSOA (NOLOCK)
ON ( SPROFESSOR.CODPESSOA = PPESSOA.CODIGO )
LEFT JOIN SHABILITACAOFILIAL (NOLOCK)
ON STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
LEFT JOIN SHABILITACAO (NOLOCK)
ON SHABILITACAOFILIAL.CODCOLIGADA = SHABILITACAO.CODCOLIGADA
AND SHABILITACAOFILIAL.CODCURSO = SHABILITACAO.CODCURSO
AND SHABILITACAOFILIAL.CODHABILITACAO = SHABILITACAO.CODHABILITACAO
LEFT JOIN SCURSO (NOLOCK)
ON SHABILITACAOFILIAL.CODCOLIGADA = SCURSO.CODCOLIGADA
AND SHABILITACAOFILIAL.CODCURSO = SCURSO.CODCURSO
LEFT JOIN SHORARIOTURMA SHORARIOSUBTUR(NOLOCK)
ON ( SHORARIOTURMA.CODCOLIGADA = SHORARIOSUBTUR.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = SHORARIOSUBTUR.IDHORARIOTURMAVINC )
LEFT JOIN SSALA SALAHORARIOTURMA (NOLOCK)
ON SHORARIOTURMA.CODCOLIGADA = SALAHORARIOTURMA.CODCOLIGADA
AND SHORARIOTURMA.CODFILIAL = SALAHORARIOTURMA.CODFILIAL
AND SHORARIOTURMA.CODPREDIO = SALAHORARIOTURMA.CODPREDIO
AND SHORARIOTURMA.CODSALA = SALAHORARIOTURMA.CODSALA
AND SHORARIOTURMA.CODBLOCO = SALAHORARIOTURMA.CODBLOCO
LEFT JOIN SBLOCO BLOCOHORARIOTURMA (NOLOCK)
ON SHORARIOTURMA.CODCOLIGADA = BLOCOHORARIOTURMA.CODCOLIGADA
AND SHORARIOTURMA.CODFILIAL = BLOCOHORARIOTURMA.CODFILIAL
AND SHORARIOTURMA.CODPREDIO = BLOCOHORARIOTURMA.CODPREDIO
AND SHORARIOTURMA.CODBLOCO = BLOCOHORARIOTURMA.CODBLOCO
LEFT JOIN SPREDIO PREDIOHORARIOTURMA (NOLOCK)
ON SHORARIOTURMA.CODCOLIGADA = PREDIOHORARIOTURMA.CODCOLIGADA
AND SHORARIOTURMA.CODFILIAL = PREDIOHORARIOTURMA.CODFILIAL
AND SHORARIOTURMA.CODPREDIO = PREDIOHORARIOTURMA.CODPREDIO
LEFT JOIN SSALA SALATURMADISC (NOLOCK)
ON STURMADISC.CODCOLIGADA = SALATURMADISC.CODCOLIGADA
AND STURMADISC.CODFILIAL = SALATURMADISC.CODFILIAL
AND STURMADISC.CODPREDIO = SALATURMADISC.CODPREDIO
AND STURMADISC.CODSALA = SALATURMADISC.CODSALA
AND STURMADISC.CODBLOCO = SALATURMADISC.CODBLOCO
LEFT JOIN SBLOCO BLOCOTURMADISC (NOLOCK)
ON STURMADISC.CODCOLIGADA = BLOCOTURMADISC.CODCOLIGADA
AND STURMADISC.CODFILIAL = BLOCOTURMADISC.CODFILIAL
AND STURMADISC.CODPREDIO = BLOCOTURMADISC.CODPREDIO
AND STURMADISC.CODBLOCO = BLOCOTURMADISC.CODBLOCO
LEFT JOIN SPREDIO PREDIOTURMADISC (NOLOCK)
ON STURMADISC.CODCOLIGADA = PREDIOTURMADISC.CODCOLIGADA
AND STURMADISC.CODFILIAL = PREDIOTURMADISC.CODFILIAL
AND STURMADISC.CODPREDIO = PREDIOTURMADISC.CODPREDIO
LEFT JOIN SSALA SALATURMA (NOLOCK)
ON STURMA.CODCOLIGADA = SALATURMA.CODCOLIGADA
AND STURMA.CODFILIAL = SALATURMA.CODFILIAL
AND STURMA.CODPREDIO = SALATURMA.CODPREDIO
AND STURMA.CODSALA = SALATURMA.CODSALA
AND STURMA.CODBLOCO = SALATURMA.CODBLOCO
LEFT JOIN SBLOCO BLOCOTURMA (NOLOCK)
ON STURMA.CODCOLIGADA = BLOCOTURMA.CODCOLIGADA
AND STURMA.CODFILIAL = BLOCOTURMA.CODFILIAL
AND STURMA.CODPREDIO = BLOCOTURMA.CODPREDIO
AND STURMA.CODBLOCO = BLOCOTURMA.CODBLOCO
LEFT JOIN SPREDIO PREDIOTURMA (NOLOCK)
ON STURMA.CODCOLIGADA = PREDIOTURMA.CODCOLIGADA
AND STURMA.CODFILIAL = PREDIOTURMA.CODFILIAL
AND STURMA.CODPREDIO = PREDIOTURMA.CODPREDIO
WHERE SPLETIVO.ENCERRADO = 'N'
AND SPLETIVO.EXIBIRPORTAL = 'S'
AND STURMADISC.ATIVA = 'S'
AND SPROFESSORTURMA.CODCOLIGADA = @CODCOLIGADA
AND PPESSOA.CODUSUARIO = @CODUSUARIO
AND STURMADISC.CODFILIAL = 934 AND STURMADISC.CODTIPOCURSO = 1
/*AND*/
AND ((STURMADISC.GERENCIAL = 'S') OR
(STURMADISC.IDTURMADISC NOT IN
(SELECT IDTURMADISCGERENCIADA
FROM STURMADISCGERENCIADA (NOLOCK)
WHERE CODCOLIGADA = 3)))ORDER BY SHORARIO.HORAINICIAL,
SHORARIO.HORAFINAL,
SHORARIO.DIASEMANA,
SHORARIOTURMA.CODSUBTURMA,
SHORARIOTURMA.DATAINICIAL |
| 3014 | 1965.35 | 652.07 | SELECT DISTINCT
SALUNO.RA,
SALUNO.CODCOLIGADA,
NULL CODFILIAL,
NULL CODTIPOCURSO,
(CASE
WHEN (RTRIM(LTRIM(PPESSOA.NOMESOCIAL)) IS NULL OR RTRIM(LTRIM(PPESSOA.NOMESOCIAL)) = '') THEN RTRIM(LTRIM(PPESSOA.NOME))
ELSE RTRIM(LTRIM(PPESSOA.NOMESOCIAL))
END) NOMEALUNO,
PPESSOA.DTNASCIMENTO DTNASCIMENTOALUNO,
PPESSOA.CODUSUARIO CODUSUARIOALUNO,
PPESSOA.CODIGO CODPESSOAUSUARIO,
NULL CODUSUARIOPAI,
NULL NOMEPAI,
NULL CODUSUARIOMAE,
NULL NOMEMAE,
NULL CODUSUARIORACA,
NULL NOMERACA,
NULL CODUSUARIORESPFINANCEIRO,
NULL NOMERESPFINANCEIRO,
NULL CODCOLIGADACFO,
NULL CODCFO,
NULL CODUSUARIORESPCONTRATO,
NULL NOMERESPCONTRATO,
NULL CODUSUARIORESPPARCELA,
NULL NOMERESPPARCELA,
NULL ACESSOACADEMICOSCFO,
'S' DADOSACADEMICOS,
'S' DADOSFINANCEIROS,
NULL IDIMAGEMPAI,
NULL IDIMAGEMMAE,
NULL IDIMAGEMACAD,
NULL IDIMAGEMFIN,
NULL IDIMAGEMCONT,
PPESSOA.IDIMAGEM IDIMAGEM,
SALUNO.CODCOLCFO CODCOLCFOALUNO,
SALUNO.CODCFO CODCFOALUNO
FROM SALUNO (NOLOCK)
JOIN PPESSOA (NOLOCK)
ON SALUNO.CODPESSOA = PPESSOA.CODIGO
LEFT JOIN SMATRICPL (NOLOCK)
ON SMATRICPL.CODCOLIGADA = SALUNO.CODCOLIGADA AND
SMATRICPL.RA = SALUNO.RA
WHERE (PPESSOA.CODUSUARIO = @CODUSUARIO) /*AND*/
UNION
SELECT DISTINCT SALUNO.RA,
SALUNO.CODCOLIGADA,
NULL CODFILIAL,
NULL CODTIPOCURSO,
(CASE
WHEN (RTRIM(LTRIM(PPESSOA.NOMESOCIAL)) IS NULL OR RTRIM(LTRIM(PPESSOA.NOMESOCIAL)) = '') THEN RTRIM(LTRIM(PPESSOA.NOME))
ELSE RTRIM(LTRIM(PPESSOA.NOMESOCIAL))
END) NOMEALUNO,
PPESSOA.DTNASCIMENTO DTNASCIMENTOALUNO,
PPESSOA.CODUSUARIO CODUSUARIOALUNO,
PPESSOARACA.CODIGO CODPESSOAUSUARIO,
NULL CODUSUARIOPAI,
NULL NOMEPAI,
NULL CODUSUARIOMAE,
NULL NOMEMAE,
PPESSOARACA.CODUSUARIO CODUSUARIORACA,
(CASE
WHEN (RTRIM(LTRIM(PPESSOARACA.NOMESOCIAL)) IS NULL OR RTRIM(LTRIM(PPESSOARACA.NOMESOCIAL)) = '') THEN RTRIM(LTRIM(PPESSOARACA.NOME))
ELSE RTRIM(LTRIM(PPESSOARACA.NOMESOCIAL))
END) NOMERACA,
NULL CODUSUARIORESPFINANCEIRO,
NULL NOMERESPFINANCEIRO,
NULL CODCOLIGADACFO,
NULL CODCFO,
NULL CODUSUARIORESPCONTRATO,
NULL NOMERESPCONTRATO,
NULL CODUSUARIORESPPARCELA,
NULL NOMERESPPARCELA,
NULL ACESSOACADEMICOSCFO,
'S' DADOSACADEMICOS,
CASE
WHEN SCONTRATOACESSOS.CODPESSOA IS NOT NULL THEN 'S'
ELSE 'N'
END DADOSFINANCEIROS,
NULL IDIMAGEMPAI,
NULL IDIMAGEMMAE,
PPESSOARACA.IDIMAGEM IDIMAGEMACAD,
NULL IDIMAGEMFIN,
NULL IDIMAGEMCONT,
PPESSOA.IDIMAGEM IDIMAGEM,
SALUNO.CODCOLCFO CODCOLCFOALUNO,
SALUNO.CODCFO CODCFOALUNO
FROM SALUNO (NOLOCK)
LEFT JOIN PPESSOA PPESSOARACA (NOLOCK)
ON (SALUNO.CODPESSOARACA = PPESSOARACA.CODIGO)
JOIN PPESSOA (NOLOCK)
ON SALUNO.CODPESSOA = PPESSOA.CODIGO
LEFT JOIN SCONTRATOACESSOS (NOLOCK)
ON SALUNO.RA = SCONTRATOACESSOS.RA AND
SALUNO.CODPESSOARACA = SCONTRATOACESSOS.CODPESSOA AND
SCONTRATOACESSOS.TIPORELACIONAMENTO = 'A'
LEFT JOIN SMATRICPL (NOLOCK)
ON SMATRICPL.CODCOLIGADA = SALUNO.CODCOLIGADA AND
SMATRICPL.RA = SALUNO.RA
WHERE (PPESSOARACA.CODUSUARIO = @CODUSUARIO
AND (PPESSOARACA.CODIGO <> PPESSOA.CODIGO
OR PPESSOARACA.CODIGO IS NULL)) /*AND*/
UNION
SELECT DISTINCT SALUNO.RA,
SALUNO.CODCOLIGADA CODCOLIGADA,
NULL CODFILIAL,
NULL CODTIPOCURSO,
(CASE
WHEN (RTRIM(LTRIM(PPESSOA.NOMESOCIAL)) IS NULL OR RTRIM(LTRIM(PPESSOA.NOMESOCIAL)) = '') THEN RTRIM(LTRIM(PPESSOA.NOME))
ELSE RTRIM(LTRIM(PPESSOA.NOMESOCIAL))
END) NOMEALUNO,
PPESSOA.DTNASCIMENTO DTNASCIMENTOALUNO,
PPESSOA.CODUSUARIO CODUSUARIOALUNO,
PPESSOAFILIACAO.CODIGO CODPESSOAUSUARIO,
CASE
WHEN VFILIACAO.TIPORELACIONAMENTO = 'P' THEN PPESSOAFILIACAO.CODUSUARIO
ELSE NULL
END CODUSUARIOPAI,
CASE
WHEN VFILIACAO.TIPORELACIONAMENTO = 'P' THEN (CASE
WHEN (RTRIM(LTRIM(PPESSOAFILIACAO.NOMESOCIAL)) IS NULL OR RTRIM(LTRIM(PPESSOAFILIACAO.NOMESOCIAL)) = '') THEN RTRIM(LTRIM(PPESSOAFILIACAO.NOME))
ELSE RTRIM(LTRIM(PPESSOAFILIACAO.NOMESOCIAL))
END)
ELSE NULL
END NOMEPAI,
CASE
WHEN VFILIACAO.TIPORELACIONAMENTO = 'M' THEN PPESSOAFILIACAO.CODUSUARIO
ELSE NULL
END CODUSUARIOMAE,
CASE
WHEN VFILIACAO.TIPORELACIONAMENTO = 'M' THEN (CASE
WHEN (RTRIM(LTRIM(PPESSOAFILIACAO.NOMESOCIAL)) IS NULL OR RTRIM(LTRIM(PPESSOAFILIACAO.NOMESOCIAL)) = '') THEN RTRIM(LTRIM(PPESSOAFILIACAO.NOME))
ELSE RTRIM(LTRIM(PPESSOAFILIACAO.NOMESOCIAL))
END)
ELSE NULL
END NOMEMAE,
NULL CODUSUARIORACA,
NULL NOMERACA,
NULL CODUSUARIORESPFINANCEIRO,
NULL NOMERESPFINANCEIRO,
NULL CODCOLIGADACFO,
NULL CODCFO,
NULL CODUSUARIORESPCONTRATO,
NULL NOMERESPCONTRATO,
NULL CODUSUARIORESPPARCELA,
NULL NOMERESPPARCELA,
NULL ACESSOACADEMICOSCFO,
COALESCE((SFILIACAO.DADOSACADEMICOS), 'N') DADOSACADEMICOS,
CASE
WHEN SCONTRATOACESSOS.CODPESSOA IS NOT NULL THEN 'S'
ELSE 'N'
END DADOSFINANCEIROS,
CASE
WHEN VFILIACAO.TIPORELACIONAMENTO = 'P' THEN PPESSOAFILIACAO.IDIMAGEM
ELSE NULL
END IDIMAGEMPAI,
CASE
WHEN VFILIACAO.TIPORELACIONAMENTO = 'M' THEN PPESSOAFILIACAO.IDIMAGEM
ELSE NULL
END IDIMAGEMMAE,
NULL IDIMAGEMACAD,
NULL IDIMAGEMFIN,
NULL IDIMAGEMCONT,
PPESSOA.IDIMAGEM IDIMAGEM,
SALUNO.CODCOLCFO CODCOLCFOALUNO,
SALUNO.CODCFO CODCFOALUNO
FROM SALUNO (NOLOCK)
JOIN PPESSOA (NOLOCK)
ON SALUNO.CODPESSOA = PPESSOA.CODIGO
LEFT JOIN VFILIACAO (NOLOCK)
LEFT JOIN PPESSOA PPESSOAFILIACAO (NOLOCK)
ON PPESSOAFILIACAO.CODIGO = VFILIACAO.CODPESSOAFILIACAO
AND VFILIACAO.TIPORELACIONAMENTO IN ('P', 'M')
ON VFILIACAO.CODPESSOAFILHO = SALUNO.CODPESSOA
LEFT JOIN SFILIACAO (NOLOCK)
ON SFILIACAO.CODFILIACAO = VFILIACAO.CODFILIACAO
LEFT JOIN SCONTRATOACESSOS (NOLOCK)
ON SCONTRATOACESSOS.RA = SALUNO.RA AND
SCONTRATOACESSOS.CODPESSOA = VFILIACAO.CODPESSOAFILIACAO AND
SCONTRATOACESSOS.TIPORELACIONAMENTO IN ('P', 'M')
WHERE (PPESSOAFILIACAO.CODUSUARIO = @CODUSUARIO) /*AND*/
UNION
SELECT DISTINCT SALUNO.RA,
SALUNO.CODCOLIGADA CODCOLIGADA,
NULL CODFILIAL,
NULL CODTIPOCURSO,
(CASE
WHEN (RTRIM(LTRIM(PPESSOA.NOMESOCIAL)) IS NULL OR RTRIM(LTRIM(PPESSOA.NOMESOCIAL)) = '') THEN RTRIM(LTRIM(PPESSOA.NOME))
ELSE RTRIM(LTRIM(PPESSOA.NOMESOCIAL))
END) NOMEALUNO,
PPESSOA.DTNASCIMENTO DTNASCIMENTOALUNO,
PPESSOA.CODUSUARIO CODUSUARIOALUNO,
NULL CODPESSOAUSUARIO,
NULL CODUSUARIOPAI,
NULL NOMEPAI,
NULL CODUSUARIOMAE,
NULL NOMEMAE,
NULL CODUSUARIORACA,
NULL NOMERACA,
FCFOALUNO.CODUSUARIOACESSO CODUSUARIORESPFINANCEIRO,
FCFOALUNO.NOMEFANTASIA NOMERESPFINANCEIRO,
FCFOALUNO.CODCOLIGADA CODCOLIGADACFO,
FCFOALUNO.CODCFO CODCFO,
NULL CODUSUARIORESPCONTRATO,
NULL NOMERESPCONTRATO,
NULL CODUSUARIORESPPARCELA,
NULL NOMERESPPARCELA,
SALUNO.DADOSACADEMICOSCFO ACESSOACADEMICOSCFO,
'N' DADOSACADEMICOS,
CASE
WHEN SCONTRATOACESSOS.CODCFO IS NOT NULL THEN 'S'
ELSE 'N'
END DADOSFINANCEIROS,
NULL IDIMAGEMPAI,
NULL IDIMAGEMMAE,
NULL IDIMAGEMACAD,
NULL IDIMAGEMFIN,
NULL IDIMAGEMCONT,
PPESSOA.IDIMAGEM IDIMAGEM,
SALUNO.CODCOLCFO CODCOLCFOALUNO,
SALUNO.CODCFO CODCFOALUNO
FROM SALUNO (NOLOCK)
JOIN SPESSOA (NOLOCK)
ON SALUNO.CODPESSOA = SPESSOA.CODIGO
JOIN PPESSOA (NOLOCK)
ON SALUNO.CODPESSOA = PPESSOA.CODIGO
LEFT JOIN FCFO FCFOALUNO (NOLOCK)
ON SALUNO.CODCOLCFO = FCFOALUNO.CODCOLIGADA
AND SALUNO.CODCFO = FCFOALUNO.CODCFO
LEFT JOIN SCONTRATOACESSOS (NOLOCK)
ON SCONTRATOACESSOS.RA = SALUNO.RA AND
SCONTRATOACESSOS.CODCOLCFO = FCFOALUNO.CODCOLIGADA AND
SCONTRATOACESSOS.CODCFO = FCFOALUNO.CODCFO AND
SCONTRATOACESSOS.TIPORELACIONAMENTO = 'F'
LEFT JOIN SMATRICPL (NOLOCK)
ON SMATRICPL.CODCOLIGADA = SALUNO.CODCOLIGADA AND
SMATRICPL.RA = SALUNO.RA
WHERE (FCFOALUNO.CODUSUARIOACESSO = @CODUSUARIO
AND (FCFOALUNO.CODUSUARIOACESSO <> PPESSOA.CODUSUARIO
OR PPESSOA.CODUSUARIO IS NULL)) |
| 66 | 1170.62 | 17736.60 | SELECT SHORARIO.CODCOLIGADA,
SHORARIO.CODHOR,
SHORARIO.CODTURNO,
SHORARIO.HORAINICIAL,
SHORARIO.HORAFINAL,
SHORARIO.DIASEMANA,
CASE WHEN (SHORARIOTURMA.DATAINICIAL IS NOT NULL)
THEN SHORARIOTURMA.DATAINICIAL
WHEN (STURMADISC.DTINICIAL IS NOT NULL)
THEN STURMADISC.DTINICIAL
WHEN (STURMA.DTINICIAL IS NOT NULL)
THEN STURMA.DTINICIAL
ELSE
SPLETIVO.DTINICIO
END DATAINICIAL,
CASE WHEN (SHORARIOTURMA.DATAFINAL IS NOT NULL)
THEN SHORARIOTURMA.DATAFINAL
WHEN (STURMADISC.DTFINAL IS NOT NULL)
THEN STURMADISC.DTFINAL
WHEN (STURMA.DTFINAL IS NOT NULL)
THEN STURMA.DTFINAL
WHEN (SPLETIVO.DTFIM IS NOT NULL)
THEN SPLETIVO.DTFIM
ELSE
SPLETIVO.DTPREVISTA
END DATAFINAL,
CASE WHEN (SHORARIOTURMA.DATAINICIAL IS NOT NULL)
THEN '0'
WHEN (STURMADISC.DTINICIAL IS NOT NULL)
THEN '4'
WHEN (STURMA.DTINICIAL IS NOT NULL)
THEN '5'
ELSE
'3'
END ORIGEMDATAINICIAL,
CASE WHEN (SHORARIOTURMA.DATAFINAL IS NOT NULL)
THEN '0'
WHEN (STURMADISC.DTFINAL IS NOT NULL)
THEN '4'
WHEN (STURMA.DTFINAL IS NOT NULL)
THEN '5'
ELSE
'3'
END ORIGEMDATAFINAL,
SHORARIOTURMA.IDTURMADISC ID,
SDISCIPLINA.NOME + ' (' + SDISCIPLINA.CODDISC + ')' DESCRICAO,
4 TIPOHORARIO,
3 TIPOCHOQUEHORARIO,
STURMADISC.CODTIPOCURSO,
STIPOCURSO.NOME AS TIPOCURSO,
STURMADISC.CODFILIAL,
GFILIAL.NOME AS FILIAL,
SHORARIOTURMA.IDHORARIOTURMA,
SHORARIOTURMA.CODSUBTURMA,
STURMADISC.ESPELHO,
SMATRICULA.IDTURMADISCPRINCIPAL,
SSTATUS.DIINCALUNODISC,
SSTATUS.DIBLQALTSITMATDISCPRT
FROM SHORARIOTURMA (NOLOCK) JOIN SHORARIO (NOLOCK)
ON (SHORARIOTURMA.CODCOLIGADA = SHORARIO.CODCOLIGADA AND
SHORARIOTURMA.CODHOR = SHORARIO.CODHOR)
JOIN STURMADISC (NOLOCK)
ON (SHORARIOTURMA.CODCOLIGADA = STURMADISC.CODCOLIGADA AND
SHORARIOTURMA.IDTURMADISC = STURMADISC.IDTURMADISC)
JOIN SDISCIPLINA (NOLOCK)
ON (STURMADISC.CODCOLIGADA = SDISCIPLINA.CODCOLIGADA AND
STURMADISC.CODDISC = SDISCIPLINA.CODDISC)
JOIN STURMA (NOLOCK)
ON (STURMADISC.CODCOLIGADA = STURMA.CODCOLIGADA AND
STURMADISC.CODFILIAL = STURMA.CODFILIAL AND
STURMADISC.CODTURMA = STURMA.CODTURMA AND
STURMADISC.IDPERLET = STURMA.IDPERLET)
JOIN SMATRICULA (NOLOCK)
ON (SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA AND
SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC)
JOIN SPLETIVO (NOLOCK)
ON (SMATRICULA.CODCOLIGADA = SPLETIVO.CODCOLIGADA AND
SMATRICULA.IDPERLET = SPLETIVO.IDPERLET)
JOIN SSTATUS (NOLOCK)
ON (SMATRICULA.CODCOLIGADA = SSTATUS.CODCOLIGADA AND
SMATRICULA.CODSTATUS = SSTATUS.CODSTATUS)
JOIN STIPOCURSO (NOLOCK)
ON STURMADISC.CODCOLIGADA = STIPOCURSO.CODCOLIGADA
AND STURMADISC.CODTIPOCURSO = STIPOCURSO.CODTIPOCURSO
JOIN GFILIAL (NOLOCK)
ON STURMADISC.CODCOLIGADA = GFILIAL.CODCOLIGADA
AND STURMADISC.CODFILIAL = GFILIAL.CODFILIAL
LEFT JOIN SPARAM (NOLOCK)
ON (STURMA.CODCOLIGADA = SPARAM.CODCOLIGADA AND
STURMA.CODFILIAL = SPARAM.CODFILIAL AND
STURMA.CODTIPOCURSO = SPARAM.CODTIPOCURSO AND
SPARAM.ID = 'UTITURMASUBTURMAIND')
WHERE SHORARIOTURMA.CODCOLIGADA = @CODCOLIGADA AND
SMATRICULA.RA = @RA AND
(STURMADISC.ESPELHO = 'N' OR STURMADISC.ESPELHO IS NULL) AND
SPLETIVO.ENCERRADO = 'N' AND
STURMADISC.ATIVA = 'S'
AND
( ( ( SPARAM.TEXTO = '1'
OR SPARAM.TEXTO = 'S' )
AND ( ( SHORARIOTURMA.CODSUBTURMA IS NULL
OR SHORARIOTURMA.CODSUBTURMA = '' )
OR SHORARIOTURMA.CODSUBTURMA = SMATRICULA.CODSUBTURMA ) )
OR ( ( SPARAM.TEXTO = '0'
OR SPARAM.TEXTO = 'N'
OR SPARAM.TEXTO IS NULL )
AND ( ( ( SHORARIOTURMA.CODSUBTURMA IS NULL
OR SHORARIOTURMA.CODSUBTURMA = '' )
AND NOT EXISTS (SELECT HORARIOSUBTURMA.CODSUBTURMA
FROM SHORARIOTURMA HORARIOSUBTURMA (NOLOCK)
WHERE HORARIOSUBTURMA.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND HORARIOSUBTURMA.IDTURMADISC = SHORARIOTURMA.IDTURMADISC
AND HORARIOSUBTURMA.CODSUBTURMA = SMATRICULA.CODSUBTURMA) )
OR SHORARIOTURMA.CODSUBTURMA = SMATRICULA.CODSUBTURMA ) ) )
AND STURMADISC.CODTIPOCURSO = @CODTIPOCURSO_N
AND (SSTATUS.DIINCALUNODISC = 'S' OR SSTATUS.DIEMCURSO = 'S')
AND (SMATRICULA.IDTURMADISCORIGEM IS NOT NULL
OR (SMATRICULA.IDTURMADISCORIGEM IS NULL AND SMATRICULA.IDTURMADISCPRINCIPAL IS NULL
AND NOT EXISTS(SELECT 1 FROM SMATRICULA TAB (NOLOCK)
WHERE TAB.RA = SMATRICULA.RA
AND TAB.IDTURMADISCORIGEM = STURMADISC.IDTURMADISC))) |
| 2862 | 624.91 | 218.35 | SELECT U.CODCOLIGADA, U.CODUSUARIO, U.CODSISTEMA, U.CODPERFIL, U.INDICE, U.CONTROLE
FROM GUSRPERFIL U (NOLOCK), GPERFIL P (NOLOCK)
WHERE P.CODSISTEMA = U.CODSISTEMA
AND P.CODPERFIL = U.CODPERFIL
AND U.CODUSUARIO = @USUARIO
AND P.STATUS = 1 AND U.CODCOLIGADA = @COLIGADA |
| 918 | 589.20 | 641.83 | SELECT DISTINCT
SALUNO.RA,
SALUNO.CODCOLIGADA,
NULL CODFILIAL,
NULL CODTIPOCURSO,
(CASE
WHEN (RTRIM(LTRIM(PPESSOA.NOMESOCIAL)) IS NULL OR RTRIM(LTRIM(PPESSOA.NOMESOCIAL)) = '') THEN RTRIM(LTRIM(PPESSOA.NOME))
ELSE RTRIM(LTRIM(PPESSOA.NOMESOCIAL))
END) NOMEALUNO,
PPESSOA.DTNASCIMENTO DTNASCIMENTOALUNO,
PPESSOA.CODUSUARIO CODUSUARIOALUNO,
PPESSOA.CODIGO CODPESSOAUSUARIO,
NULL CODUSUARIOPAI,
NULL NOMEPAI,
NULL CODUSUARIOMAE,
NULL NOMEMAE,
NULL CODUSUARIORACA,
NULL NOMERACA,
NULL CODUSUARIORESPFINANCEIRO,
NULL NOMERESPFINANCEIRO,
NULL CODCOLIGADACFO,
NULL CODCFO,
NULL CODUSUARIORESPCONTRATO,
NULL NOMERESPCONTRATO,
NULL CODUSUARIORESPPARCELA,
NULL NOMERESPPARCELA,
NULL ACESSOACADEMICOSCFO,
'S' DADOSACADEMICOS,
'S' DADOSFINANCEIROS,
NULL IDIMAGEMPAI,
NULL IDIMAGEMMAE,
NULL IDIMAGEMACAD,
NULL IDIMAGEMFIN,
NULL IDIMAGEMCONT,
PPESSOA.IDIMAGEM IDIMAGEM,
SALUNO.CODCOLCFO CODCOLCFOALUNO,
SALUNO.CODCFO CODCFOALUNO
FROM SALUNO (NOLOCK)
JOIN PPESSOA (NOLOCK)
ON SALUNO.CODPESSOA = PPESSOA.CODIGO
LEFT JOIN SMATRICPL (NOLOCK)
ON SMATRICPL.CODCOLIGADA = SALUNO.CODCOLIGADA AND
SMATRICPL.RA = SALUNO.RA
WHERE (PPESSOA.CODUSUARIO = @CODUSUARIO) /*AND*/
UNION
SELECT DISTINCT SALUNO.RA,
SALUNO.CODCOLIGADA,
NULL CODFILIAL,
NULL CODTIPOCURSO,
(CASE
WHEN (RTRIM(LTRIM(PPESSOA.NOMESOCIAL)) IS NULL OR RTRIM(LTRIM(PPESSOA.NOMESOCIAL)) = '') THEN RTRIM(LTRIM(PPESSOA.NOME))
ELSE RTRIM(LTRIM(PPESSOA.NOMESOCIAL))
END) NOMEALUNO,
PPESSOA.DTNASCIMENTO DTNASCIMENTOALUNO,
PPESSOA.CODUSUARIO CODUSUARIOALUNO,
PPESSOARACA.CODIGO CODPESSOAUSUARIO,
NULL CODUSUARIOPAI,
NULL NOMEPAI,
NULL CODUSUARIOMAE,
NULL NOMEMAE,
PPESSOARACA.CODUSUARIO CODUSUARIORACA,
(CASE
WHEN (RTRIM(LTRIM(PPESSOARACA.NOMESOCIAL)) IS NULL OR RTRIM(LTRIM(PPESSOARACA.NOMESOCIAL)) = '') THEN RTRIM(LTRIM(PPESSOARACA.NOME))
ELSE RTRIM(LTRIM(PPESSOARACA.NOMESOCIAL))
END) NOMERACA,
NULL CODUSUARIORESPFINANCEIRO,
NULL NOMERESPFINANCEIRO,
NULL CODCOLIGADACFO,
NULL CODCFO,
NULL CODUSUARIORESPCONTRATO,
NULL NOMERESPCONTRATO,
NULL CODUSUARIORESPPARCELA,
NULL NOMERESPPARCELA,
NULL ACESSOACADEMICOSCFO,
'S' DADOSACADEMICOS,
CASE
WHEN SCONTRATOACESSOS.CODPESSOA IS NOT NULL THEN 'S'
ELSE 'N'
END DADOSFINANCEIROS,
NULL IDIMAGEMPAI,
NULL IDIMAGEMMAE,
PPESSOARACA.IDIMAGEM IDIMAGEMACAD,
NULL IDIMAGEMFIN,
NULL IDIMAGEMCONT,
PPESSOA.IDIMAGEM IDIMAGEM,
SALUNO.CODCOLCFO CODCOLCFOALUNO,
SALUNO.CODCFO CODCFOALUNO
FROM SALUNO (NOLOCK)
LEFT JOIN PPESSOA PPESSOARACA (NOLOCK)
ON (SALUNO.CODPESSOARACA = PPESSOARACA.CODIGO)
JOIN PPESSOA (NOLOCK)
ON SALUNO.CODPESSOA = PPESSOA.CODIGO
LEFT JOIN SCONTRATOACESSOS (NOLOCK)
ON SALUNO.RA = SCONTRATOACESSOS.RA AND
SALUNO.CODPESSOARACA = SCONTRATOACESSOS.CODPESSOA AND
SCONTRATOACESSOS.TIPORELACIONAMENTO = 'A'
LEFT JOIN SMATRICPL (NOLOCK)
ON SMATRICPL.CODCOLIGADA = SALUNO.CODCOLIGADA AND
SMATRICPL.RA = SALUNO.RA
WHERE (PPESSOARACA.CODUSUARIO = @CODUSUARIO
AND (PPESSOARACA.CODIGO <> PPESSOA.CODIGO
OR PPESSOARACA.CODIGO IS NULL)) /*AND*/
UNION
SELECT DISTINCT SALUNO.RA,
SALUNO.CODCOLIGADA CODCOLIGADA,
NULL CODFILIAL,
NULL CODTIPOCURSO,
(CASE
WHEN (RTRIM(LTRIM(PPESSOA.NOMESOCIAL)) IS NULL OR RTRIM(LTRIM(PPESSOA.NOMESOCIAL)) = '') THEN RTRIM(LTRIM(PPESSOA.NOME))
ELSE RTRIM(LTRIM(PPESSOA.NOMESOCIAL))
END) NOMEALUNO,
PPESSOA.DTNASCIMENTO DTNASCIMENTOALUNO,
PPESSOA.CODUSUARIO CODUSUARIOALUNO,
PPESSOAFILIACAO.CODIGO CODPESSOAUSUARIO,
CASE
WHEN VFILIACAO.TIPORELACIONAMENTO = 'P' THEN PPESSOAFILIACAO.CODUSUARIO
ELSE NULL
END CODUSUARIOPAI,
CASE
WHEN VFILIACAO.TIPORELACIONAMENTO = 'P' THEN (CASE
WHEN (RTRIM(LTRIM(PPESSOAFILIACAO.NOMESOCIAL)) IS NULL OR RTRIM(LTRIM(PPESSOAFILIACAO.NOMESOCIAL)) = '') THEN RTRIM(LTRIM(PPESSOAFILIACAO.NOME))
ELSE RTRIM(LTRIM(PPESSOAFILIACAO.NOMESOCIAL))
END)
ELSE NULL
END NOMEPAI,
CASE
WHEN VFILIACAO.TIPORELACIONAMENTO = 'M' THEN PPESSOAFILIACAO.CODUSUARIO
ELSE NULL
END CODUSUARIOMAE,
CASE
WHEN VFILIACAO.TIPORELACIONAMENTO = 'M' THEN (CASE
WHEN (RTRIM(LTRIM(PPESSOAFILIACAO.NOMESOCIAL)) IS NULL OR RTRIM(LTRIM(PPESSOAFILIACAO.NOMESOCIAL)) = '') THEN RTRIM(LTRIM(PPESSOAFILIACAO.NOME))
ELSE RTRIM(LTRIM(PPESSOAFILIACAO.NOMESOCIAL))
END)
ELSE NULL
END NOMEMAE,
NULL CODUSUARIORACA,
NULL NOMERACA,
NULL CODUSUARIORESPFINANCEIRO,
NULL NOMERESPFINANCEIRO,
NULL CODCOLIGADACFO,
NULL CODCFO,
NULL CODUSUARIORESPCONTRATO,
NULL NOMERESPCONTRATO,
NULL CODUSUARIORESPPARCELA,
NULL NOMERESPPARCELA,
NULL ACESSOACADEMICOSCFO,
COALESCE((SFILIACAO.DADOSACADEMICOS), 'N') DADOSACADEMICOS,
CASE
WHEN SCONTRATOACESSOS.CODPESSOA IS NOT NULL THEN 'S'
ELSE 'N'
END DADOSFINANCEIROS,
CASE
WHEN VFILIACAO.TIPORELACIONAMENTO = 'P' THEN PPESSOAFILIACAO.IDIMAGEM
ELSE NULL
END IDIMAGEMPAI,
CASE
WHEN VFILIACAO.TIPORELACIONAMENTO = 'M' THEN PPESSOAFILIACAO.IDIMAGEM
ELSE NULL
END IDIMAGEMMAE,
NULL IDIMAGEMACAD,
NULL IDIMAGEMFIN,
NULL IDIMAGEMCONT,
PPESSOA.IDIMAGEM IDIMAGEM,
SALUNO.CODCOLCFO CODCOLCFOALUNO,
SALUNO.CODCFO CODCFOALUNO
FROM SALUNO (NOLOCK)
JOIN PPESSOA (NOLOCK)
ON SALUNO.CODPESSOA = PPESSOA.CODIGO
LEFT JOIN VFILIACAO (NOLOCK)
LEFT JOIN PPESSOA PPESSOAFILIACAO (NOLOCK)
ON PPESSOAFILIACAO.CODIGO = VFILIACAO.CODPESSOAFILIACAO
AND VFILIACAO.TIPORELACIONAMENTO IN ('P', 'M')
ON VFILIACAO.CODPESSOAFILHO = SALUNO.CODPESSOA
LEFT JOIN SFILIACAO (NOLOCK)
ON SFILIACAO.CODFILIACAO = VFILIACAO.CODFILIACAO
LEFT JOIN SCONTRATOACESSOS (NOLOCK)
ON SCONTRATOACESSOS.RA = SALUNO.RA AND
SCONTRATOACESSOS.CODPESSOA = VFILIACAO.CODPESSOAFILIACAO AND
SCONTRATOACESSOS.TIPORELACIONAMENTO IN ('P', 'M')
WHERE (PPESSOAFILIACAO.CODUSUARIO = @CODUSUARIO) /*AND*/
UNION
SELECT DISTINCT SALUNO.RA,
SALUNO.CODCOLIGADA CODCOLIGADA,
NULL CODFILIAL,
NULL CODTIPOCURSO,
(CASE
WHEN (RTRIM(LTRIM(PPESSOA.NOMESOCIAL)) IS NULL OR RTRIM(LTRIM(PPESSOA.NOMESOCIAL)) = '') THEN RTRIM(LTRIM(PPESSOA.NOME))
ELSE RTRIM(LTRIM(PPESSOA.NOMESOCIAL))
END) NOMEALUNO,
PPESSOA.DTNASCIMENTO DTNASCIMENTOALUNO,
PPESSOA.CODUSUARIO CODUSUARIOALUNO,
NULL CODPESSOAUSUARIO,
NULL CODUSUARIOPAI,
NULL NOMEPAI,
NULL CODUSUARIOMAE,
NULL NOMEMAE,
NULL CODUSUARIORACA,
NULL NOMERACA,
FCFOALUNO.CODUSUARIOACESSO CODUSUARIORESPFINANCEIRO,
FCFOALUNO.NOMEFANTASIA NOMERESPFINANCEIRO,
FCFOALUNO.CODCOLIGADA CODCOLIGADACFO,
FCFOALUNO.CODCFO CODCFO,
NULL CODUSUARIORESPCONTRATO,
NULL NOMERESPCONTRATO,
NULL CODUSUARIORESPPARCELA,
NULL NOMERESPPARCELA,
SALUNO.DADOSACADEMICOSCFO ACESSOACADEMICOSCFO,
'N' DADOSACADEMICOS,
CASE
WHEN SCONTRATOACESSOS.CODCFO IS NOT NULL THEN 'S'
ELSE 'N'
END DADOSFINANCEIROS,
NULL IDIMAGEMPAI,
NULL IDIMAGEMMAE,
NULL IDIMAGEMACAD,
NULL IDIMAGEMFIN,
NULL IDIMAGEMCONT,
PPESSOA.IDIMAGEM IDIMAGEM,
SALUNO.CODCOLCFO CODCOLCFOALUNO,
SALUNO.CODCFO CODCFOALUNO
FROM SALUNO (NOLOCK)
JOIN SPESSOA (NOLOCK)
ON SALUNO.CODPESSOA = SPESSOA.CODIGO
JOIN PPESSOA (NOLOCK)
ON SALUNO.CODPESSOA = PPESSOA.CODIGO
LEFT JOIN FCFO FCFOALUNO (NOLOCK)
ON SALUNO.CODCOLCFO = FCFOALUNO.CODCOLIGADA
AND SALUNO.CODCFO = FCFOALUNO.CODCFO
LEFT JOIN SCONTRATOACESSOS (NOLOCK)
ON SCONTRATOACESSOS.RA = SALUNO.RA AND
SCONTRATOACESSOS.CODCOLCFO = FCFOALUNO.CODCOLIGADA AND
SCONTRATOACESSOS.CODCFO = FCFOALUNO.CODCFO AND
SCONTRATOACESSOS.TIPORELACIONAMENTO = 'F'
LEFT JOIN SMATRICPL (NOLOCK)
ON SMATRICPL.CODCOLIGADA = SALUNO.CODCOLIGADA AND
SMATRICPL.RA = SALUNO.RA
WHERE (FCFOALUNO.CODUSUARIOACESSO = @CODUSUARIO
AND (FCFOALUNO.CODUSUARIOACESSO <> PPESSOA.CODUSUARIO
OR PPESSOA.CODUSUARIO IS NULL)) |
| 33 | 545.86 | 16541.07 | SELECT DISTINCT
GFILIAL.NOME AS ESCOLA,
SMATRICULA.RA,
PPESSOA.NOME AS ALUNO,
SSTATUS.DESCRICAO AS STATUS,
SPLETIVO.CODPERLET AS PERIODO_LETIVO,
SCURSO.NOME AS CURSO,
SHABILITACAO.NOME AS SERIE,
STURMADISC.CODTURMA AS TURMA,
CONVERT (INT, SGRADE.CARGAHORARIA)AS CH_TOTAL,
ANO.ANO,
ISNULL(JAN1.QT_AULAS,0) AS QT_AULAS_JAN,
ISNULL(JAN.AUSENCIA,0) AS AUSENCIA_JAN,
CASE WHEN ISNULL(JAN1.QT_AULAS,0) = 0
THEN
'Sem aulas no m�s'
ELSE
CASE WHEN ISNULL(JAN.AUSENCIA,0) = 0
THEN
'100%'
ELSE
CONVERT(VARCHAR,100 - ((ISNULL(JAN.AUSENCIA,0) * 100) / ISNULL(JAN1.QT_AULAS,0))) + '%'
END
END AS PERC_FREQ_JAN,
ISNULL(FEV1.QT_AULAS,0) AS QT_AULAS_FEV,
ISNULL(FEV.AUSENCIA,0) AS AUSENCIA_FEV,
CASE WHEN ISNULL(FEV1.QT_AULAS,0) = 0
THEN
'Sem aulas no m�s'
ELSE
CASE WHEN ISNULL(FEV.AUSENCIA,0) = 0
THEN
'100%'
ELSE
CONVERT(VARCHAR,100 - ((ISNULL(FEV.AUSENCIA,0) * 100) / ISNULL(FEV1.QT_AULAS,0))) + '%'
END
END AS PERC_FREQ_FEV,
ISNULL(MAR1.QT_AULAS,0) AS QT_AULAS_MAR,
ISNULL(MAR.AUSENCIA,0) AS AUSENCIA_MAR,
CASE WHEN ISNULL(MAR1.QT_AULAS,0) = 0
THEN
'Sem aulas no m�s'
ELSE
CASE WHEN ISNULL(MAR.AUSENCIA,0) = 0
THEN
'100%'
ELSE
CONVERT(VARCHAR,100 - ((ISNULL(MAR.AUSENCIA,0) * 100) / ISNULL(MAR1.QT_AULAS,0))) + '%'
END
END AS PERC_FREQ_MAR,
ISNULL(ABR1.QT_AULAS,0) AS QT_AULAS_ABR,
ISNULL(ABR.AUSENCIA,0) AS AUSENCIA_ABR,
CASE WHEN ISNULL(ABR1.QT_AULAS,0) = 0
THEN
'Sem aulas no m�s'
ELSE
CASE WHEN ISNULL(ABR.AUSENCIA,0) = 0
THEN
'100%'
ELSE
CONVERT(VARCHAR,100 - ((ISNULL(ABR.AUSENCIA,0) * 100) / ISNULL(ABR1.QT_AULAS,0))) + '%'
END
END AS PERC_FREQ_ABR,
ISNULL(MAI1.QT_AULAS,0) AS QT_AULAS_MAI,
ISNULL(MAI.AUSENCIA,0) AS AUSENCIA_MAI,
CASE WHEN ISNULL(MAI1.QT_AULAS,0) = 0
THEN
'Sem aulas no m�s'
ELSE
CASE WHEN ISNULL(MAI.AUSENCIA,0) = 0
THEN
'100%'
ELSE
CONVERT(VARCHAR,100 - ((ISNULL(MAI.AUSENCIA,0) * 100) / ISNULL(MAI1.QT_AULAS,0))) + '%'
END
END AS PERC_FREQ_MAI,
ISNULL(JUN1.QT_AULAS,0) AS QT_AULAS_JUN,
ISNULL(JUN.AUSENCIA,0) AS AUSENCIA_JUN,
CASE WHEN ISNULL(JUN1.QT_AULAS,0) = 0
THEN
'Sem aulas no m�s'
ELSE
CASE WHEN ISNULL(JUN.AUSENCIA,0) = 0
THEN
'100%'
ELSE
CONVERT(VARCHAR,100 - ((ISNULL(JUN.AUSENCIA,0) * 100) / ISNULL(JUN1.QT_AULAS,0))) + '%'
END
END AS PERC_FREQ_JUN,
ISNULL(JUL1.QT_AULAS,0) AS QT_AULAS_JUL,
ISNULL(JUL.AUSENCIA,0) AS AUSENCIA_JUL,
CASE WHEN ISNULL(JUL1.QT_AULAS,0) = 0
THEN
'Sem aulas no m�s'
ELSE
CASE WHEN ISNULL(JUL.AUSENCIA,0) = 0
THEN
'100%'
ELSE
CONVERT(VARCHAR,100 - ((ISNULL(JUL.AUSENCIA,0) * 100) / ISNULL(JUL1.QT_AULAS,0))) + '%'
END
END AS PERC_FREQ_JUL,
ISNULL(AGO1.QT_AULAS,0) AS QT_AULAS_AGO,
ISNULL(AGO.AUSENCIA,0) AS AUSENCIA_AGO,
CASE WHEN ISNULL(AGO1.QT_AULAS,0) = 0
THEN
'Sem aulas no m�s'
ELSE
CASE WHEN ISNULL(AGO.AUSENCIA,0) = 0
THEN
'100%'
ELSE
CONVERT(VARCHAR,100 - ((ISNULL(AGO.AUSENCIA,0) * 100) / ISNULL(AGO1.QT_AULAS,0))) + '%'
END
END AS PERC_FREQ_AGO,
ISNULL(SETE1.QT_AULAS,0) AS QT_AULAS_SETE,
ISNULL(SETE.AUSENCIA,0) AS AUSENCIA_SETE,
CASE WHEN ISNULL(SETE1.QT_AULAS,0) = 0
THEN
'Sem aulas no m�s'
ELSE
CASE WHEN ISNULL(SETE.AUSENCIA,0) = 0
THEN
'100%'
ELSE
CONVERT(VARCHAR,100 - ((ISNULL(SETE.AUSENCIA,0) * 100) / ISNULL(SETE1.QT_AULAS,0))) + '%'
END
END AS PERC_FREQ_SETE,
ISNULL(OUTU1.QT_AULAS,0) AS QT_AULAS_OUTU,
ISNULL(OUTU.AUSENCIA,0) AS AUSENCIA_OUTU,
CASE WHEN ISNULL(OUTU1.QT_AULAS,0) = 0
THEN
'Sem aulas no m�s'
ELSE
CASE WHEN ISNULL(OUTU.AUSENCIA,0) = 0
THEN
'100%'
ELSE
CONVERT(VARCHAR,100 - ((ISNULL(OUTU.AUSENCIA,0) * 100) / ISNULL(OUTU1.QT_AULAS,0))) + '%'
END
END AS PERC_FREQ_OUTU,
ISNULL(NOV1.QT_AULAS,0) AS QT_AULAS_NOV,
ISNULL(NOV.AUSENCIA,0) AS AUSENCIA_NOV,
CASE WHEN ISNULL(NOV1.QT_AULAS,0) = 0
THEN
'Sem aulas no m�s'
ELSE
CASE WHEN ISNULL(NOV.AUSENCIA,0) = 0
THEN
'100%'
ELSE
CONVERT(VARCHAR,100 - ((ISNULL(NOV.AUSENCIA,0) * 100) / ISNULL(NOV1.QT_AULAS,0))) + '%'
END
END AS PERC_FREQ_NOV,
ISNULL(DEZ1.QT_AULAS,0) AS QT_AULAS_DEZ,
ISNULL(DEZ.AUSENCIA,0) AS AUSENCIA_DEZ,
CASE WHEN ISNULL(DEZ1.QT_AULAS,0) = 0
THEN
'Sem aulas no m�s'
ELSE
CASE WHEN ISNULL(DEZ.AUSENCIA,0) = 0
THEN
'100%'
ELSE
CONVERT(VARCHAR,100 - ((ISNULL(DEZ.AUSENCIA,0) * 100) / ISNULL(DEZ1.QT_AULAS,0))) + '%'
END
END AS PERC_FREQ_DEZ,
ISNULL(AULAS.QT_AULAS_ANO,0) AS QT_AULAS_ANO,
ISNULL(ANO1.QT_AULAS,0) AS QT_AULAS_REALIZADAS,
ISNULL(ANO.AUSENCIA,0) AS AUSENCIA_AULAS_REALIZADAS,
CASE WHEN ISNULL(ANO1.QT_AULAS,0) = 0
THEN
'Sem aulas no ano'
ELSE
CASE WHEN ISNULL(ANO.AUSENCIA,0) = 0
THEN
'100%'
ELSE
CONVERT(VARCHAR,100 - ((ISNULL(ANO.AUSENCIA,0) * 100) / ISNULL(ANO1.QT_AULAS,0))) + '%'
END
END AS PERC_FREQ_ANO
FROM SMATRICULA (NOLOCK)
INNER JOIN SSTATUS (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SSTATUS.CODCOLIGADA
AND SMATRICULA.CODSTATUS = SSTATUS.CODSTATUS
INNER JOIN SALUNO (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SALUNO.CODCOLIGADA
AND SMATRICULA.RA = SALUNO.RA
INNER JOIN PPESSOA (NOLOCK) ON
SALUNO.CODPESSOA = PPESSOA.CODIGO
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN SPLETIVO (NOLOCK) ON
STURMADISC.CODCOLIGADA = SPLETIVO.CODCOLIGADA
AND STURMADISC.IDPERLET = SPLETIVO.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN GFILIAL (NOLOCK) ON
SHABILITACAOFILIAL.CODCOLIGADA = GFILIAL.CODCOLIGADA
AND SHABILITACAOFILIAL.CODFILIAL = GFILIAL.CODFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SGRADE (NOLOCK) ON
SHABILITACAOFILIAL.CODCOLIGADA = SGRADE.CODCOLIGADA
AND SHABILITACAOFILIAL.CODCURSO = SGRADE.CODCURSO
AND SHABILITACAOFILIAL.CODHABILITACAO = SGRADE.CODHABILITACAO
AND SHABILITACAOFILIAL.CODGRADE = SGRADE.CODGRADE
INNER JOIN SHABILITACAO (NOLOCK) ON
SHABILITACAO.CODCOLIGADA = SGRADE.CODCOLIGADA
AND SHABILITACAO.CODCURSO = SGRADE.CODCURSO
AND SHABILITACAO.CODHABILITACAO = SGRADE.CODHABILITACAO
INNER JOIN SDISCGRADE (NOLOCK) ON
SGRADE.CODCOLIGADA = SDISCGRADE.CODCOLIGADA
AND SGRADE.CODCURSO = SDISCGRADE.CODCURSO
AND SGRADE.CODHABILITACAO = SDISCGRADE.CODHABILITACAO
AND SGRADE.CODGRADE = SDISCGRADE.CODGRADE
INNER JOIN SDISCGRADECOMPL (NOLOCK) ON
SDISCGRADE.CODCOLIGADA = SDISCGRADECOMPL.CODCOLIGADA
AND SDISCGRADE.CODCURSO = SDISCGRADECOMPL.CODCURSO
AND SDISCGRADE.CODHABILITACAO = SDISCGRADECOMPL.CODHABILITACAO
AND SDISCGRADE.CODGRADE = SDISCGRADECOMPL.CODGRADE
AND SDISCGRADE.CODDISC = SDISCGRADECOMPL.CODDISC
INNER JOIN SDISCIPLINA (NOLOCK) ON
STURMADISC.CODCOLIGADA = SDISCIPLINA.CODCOLIGADA
AND STURMADISC.CODDISC = SDISCIPLINA.CODDISC
AND SDISCGRADE.CODCOLIGADA = SDISCIPLINA.CODCOLIGADA
AND SDISCGRADE.CODDISC = SDISCIPLINA.CODDISC
INNER JOIN SHORARIOTURMA (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND STURMADISC.IDTURMADISC = SHORARIOTURMA.IDTURMADISC
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA,
SUM(CASE WHEN FREQ1.PRESENCA IS NULL
THEN
0
ELSE
1
END) AS AUSENCIA
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
LEFT JOIN SFREQUENCIA FREQ1 (NOLOCK) ON
SMATRICULA.CODCOLIGADA = FREQ1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = FREQ1.IDTURMADISC
AND SMATRICULA.RA = FREQ1.RA
AND FREQ1.DATA = PLAN1.DATA AND FREQ1.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 1
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS JAN ON
STURMADISC.CODTURMA = JAN.CODTURMA
AND SMATRICULA.RA = JAN.RA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA, COUNT(PLAN1.CODHOR) AS QT_AULAS
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 1
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS JAN1 ON
STURMADISC.CODTURMA = JAN1.CODTURMA
AND SMATRICULA.RA = JAN1.RA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA,
SUM(CASE WHEN FREQ1.PRESENCA IS NULL
THEN
0
ELSE
1
END) AS AUSENCIA
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
INNER JOIN SFREQUENCIA FREQ1 (NOLOCK) ON
SMATRICULA.CODCOLIGADA = FREQ1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = FREQ1.IDTURMADISC
AND SMATRICULA.RA = FREQ1.RA
AND FREQ1.DATA = PLAN1.DATA AND FREQ1.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 2
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS FEV ON
SMATRICULA.RA = FEV.RA AND
STURMADISC.CODTURMA = FEV.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA, COUNT(PLAN1.CODHOR) AS QT_AULAS
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 2
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS FEV1 ON
SMATRICULA.RA = FEV1.RA AND
STURMADISC.CODTURMA = FEV1.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA,
SUM(CASE WHEN FREQ1.PRESENCA IS NULL
THEN
0
ELSE
1
END) AS AUSENCIA
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
LEFT JOIN SFREQUENCIA FREQ1 (NOLOCK) ON
SMATRICULA.CODCOLIGADA = FREQ1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = FREQ1.IDTURMADISC
AND SMATRICULA.RA = FREQ1.RA
AND FREQ1.DATA = PLAN1.DATA AND FREQ1.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 3
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS MAR ON
SMATRICULA.RA = MAR.RA AND
STURMADISC.CODTURMA = MAR.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA, COUNT(SHORARIO.CODHOR) AS QT_AULAS
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 3
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS MAR1 ON
SMATRICULA.RA = MAR1.RA AND
STURMADISC.CODTURMA = MAR1.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA,
SUM(CASE WHEN FREQ1.PRESENCA IS NULL
THEN
0
ELSE
1
END) AS AUSENCIA
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
LEFT JOIN SFREQUENCIA FREQ1 (NOLOCK) ON
SMATRICULA.CODCOLIGADA = FREQ1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = FREQ1.IDTURMADISC
AND SMATRICULA.RA = FREQ1.RA
AND FREQ1.DATA = PLAN1.DATA AND FREQ1.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 4
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS ABR ON
SMATRICULA.RA = ABR.RA AND
STURMADISC.CODTURMA = ABR.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA, COUNT(SHORARIO.CODHOR) AS QT_AULAS
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 4
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS ABR1 ON
SMATRICULA.RA = ABR1.RA AND
STURMADISC.CODTURMA = ABR1.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA,
SUM(CASE WHEN FREQ1.PRESENCA IS NULL
THEN
0
ELSE
1
END) AS AUSENCIA
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
LEFT JOIN SFREQUENCIA FREQ1 (NOLOCK) ON
SMATRICULA.CODCOLIGADA = FREQ1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = FREQ1.IDTURMADISC
AND SMATRICULA.RA = FREQ1.RA
AND FREQ1.DATA = PLAN1.DATA AND FREQ1.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 5
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS MAI ON
SMATRICULA.RA = MAI.RA AND
STURMADISC.CODTURMA = MAI.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA, COUNT(SHORARIO.CODHOR) AS QT_AULAS
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 5
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS MAI1 ON
SMATRICULA.RA = MAI1.RA AND
STURMADISC.CODTURMA = MAI1.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA,
SUM(CASE WHEN FREQ1.PRESENCA IS NULL
THEN
0
ELSE
1
END) AS AUSENCIA
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
LEFT JOIN SFREQUENCIA FREQ1 (NOLOCK) ON
SMATRICULA.CODCOLIGADA = FREQ1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = FREQ1.IDTURMADISC
AND SMATRICULA.RA = FREQ1.RA
AND FREQ1.DATA = PLAN1.DATA AND FREQ1.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 6
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS JUN ON
SMATRICULA.RA = JUN.RA AND
STURMADISC.CODTURMA = JUN.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA, COUNT(SHORARIO.CODHOR) AS QT_AULAS
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 6
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS JUN1 ON
SMATRICULA.RA = JUN1.RA AND
STURMADISC.CODTURMA = JUN1.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA,
SUM(CASE WHEN FREQ1.PRESENCA IS NULL
THEN
0
ELSE
1
END) AS AUSENCIA
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
LEFT JOIN SFREQUENCIA FREQ1 (NOLOCK) ON
SMATRICULA.CODCOLIGADA = FREQ1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = FREQ1.IDTURMADISC
AND SMATRICULA.RA = FREQ1.RA
AND FREQ1.DATA = PLAN1.DATA AND FREQ1.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 7
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS JUL ON
SMATRICULA.RA = JUL.RA AND
STURMADISC.CODTURMA = JUL.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA, COUNT(SHORARIO.CODHOR) AS QT_AULAS
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 7
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS JUL1 ON
SMATRICULA.RA = JUL1.RA AND
STURMADISC.CODTURMA = JUL1.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA,
SUM(CASE WHEN FREQ1.PRESENCA IS NULL
THEN
0
ELSE
1
END) AS AUSENCIA
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
LEFT JOIN SFREQUENCIA FREQ1 (NOLOCK) ON
SMATRICULA.CODCOLIGADA = FREQ1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = FREQ1.IDTURMADISC
AND SMATRICULA.RA = FREQ1.RA
AND FREQ1.DATA = PLAN1.DATA AND FREQ1.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) =8
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA)AS AGO ON
SMATRICULA.RA = AGO.RA AND
STURMADISC.CODTURMA = AGO.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA, COUNT(SHORARIO.CODHOR) AS QT_AULAS
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) =8
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA)AS AGO1 ON
SMATRICULA.RA = AGO1.RA AND
STURMADISC.CODTURMA = AGO1.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA,
SUM(CASE WHEN FREQ1.PRESENCA IS NULL
THEN
0
ELSE
1
END) AS AUSENCIA
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
LEFT JOIN SFREQUENCIA FREQ1 (NOLOCK) ON
SMATRICULA.CODCOLIGADA = FREQ1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = FREQ1.IDTURMADISC
AND SMATRICULA.RA = FREQ1.RA
AND FREQ1.DATA = PLAN1.DATA AND FREQ1.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 9
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS SETE ON
SMATRICULA.RA = SETE.RA AND
STURMADISC.CODTURMA = SETE.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA, COUNT(SHORARIO.CODHOR) AS QT_AULAS
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 9
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS SETE1 ON
SMATRICULA.RA = SETE1.RA AND
STURMADISC.CODTURMA = SETE1.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA,
SUM(CASE WHEN FREQ1.PRESENCA IS NULL
THEN
0
ELSE
1
END) AS AUSENCIA
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
LEFT JOIN SFREQUENCIA FREQ1 (NOLOCK) ON
SMATRICULA.CODCOLIGADA = FREQ1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = FREQ1.IDTURMADISC
AND SMATRICULA.RA = FREQ1.RA
AND FREQ1.DATA = PLAN1.DATA AND FREQ1.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 10
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS OUTU ON
SMATRICULA.RA = OUTU.RA AND
STURMADISC.CODTURMA = OUTU.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA, COUNT(SHORARIO.CODHOR) AS QT_AULAS
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 10
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS OUTU1 ON
SMATRICULA.RA = OUTU1.RA AND
STURMADISC.CODTURMA = OUTU1.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA,
SUM(CASE WHEN FREQ1.PRESENCA IS NULL
THEN
0
ELSE
1
END) AS AUSENCIA
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
LEFT JOIN SFREQUENCIA FREQ1 (NOLOCK) ON
SMATRICULA.CODCOLIGADA = FREQ1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = FREQ1.IDTURMADISC
AND SMATRICULA.RA = FREQ1.RA
AND FREQ1.DATA = PLAN1.DATA AND FREQ1.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 11
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS NOV ON
SMATRICULA.RA = NOV.RA AND
STURMADISC.CODTURMA = NOV.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA, COUNT(SHORARIO.CODHOR) AS QT_AULAS
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 11
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS NOV1 ON
SMATRICULA.RA = NOV1.RA AND
STURMADISC.CODTURMA = NOV1.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA,
SUM(CASE WHEN FREQ1.PRESENCA IS NULL
THEN
0
ELSE
1
END) AS AUSENCIA
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
LEFT JOIN SFREQUENCIA FREQ1 (NOLOCK) ON
SMATRICULA.CODCOLIGADA = FREQ1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = FREQ1.IDTURMADISC
AND SMATRICULA.RA = FREQ1.RA
AND FREQ1.DATA = PLAN1.DATA AND FREQ1.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 12
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS DEZ ON
SMATRICULA.RA = DEZ.RA AND
STURMADISC.CODTURMA = DEZ.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA, COUNT(SHORARIO.CODHOR) AS QT_AULAS
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 12
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS DEZ1 ON
SMATRICULA.RA = DEZ1.RA AND
STURMADISC.CODTURMA = DEZ1.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA, YEAR(PLAN1.DATA) AS ANO,
SUM(CASE WHEN FREQ1.PRESENCA IS NULL
THEN
0
ELSE
1
END) AS AUSENCIA
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
LEFT JOIN SFREQUENCIA FREQ1 (NOLOCK) ON
SMATRICULA.CODCOLIGADA = FREQ1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = FREQ1.IDTURMADISC
AND SMATRICULA.RA = FREQ1.RA
AND FREQ1.DATA = PLAN1.DATA AND FREQ1.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA, YEAR(PLAN1.DATA)) AS ANO ON
SMATRICULA.RA = ANO.RA AND
STURMADISC.CODTURMA = ANO.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA, YEAR(PLAN1.DATA) AS ANO, COUNT(SHORARIO.CODHOR) AS QT_AULAS
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA, YEAR(PLAN1.DATA)) AS ANO1 ON
SMATRICULA.RA = ANO1.RA AND
STURMADISC.CODTURMA = ANO1.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA, COUNT(SHORARIO.CODHOR) AS QT_AULAS_ANO
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA, YEAR(PLAN1.DATA)) AS AULAS ON
SMATRICULA.RA = AULAS.RA AND
STURMADISC.CODTURMA = AULAS.CODTURMA
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2) AND ISNULL(SDISCGRADECOMPL.DISCDIVERS,0) = 0)
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75))) |
| 3981 | 542.82 | 136.35 | SELECT COUNT(*) QUANTIDADE
FROM SFREQUENCIA (NOLOCK)
JOIN SHORARIOTURMA (NOLOCK)
ON (SFREQUENCIA.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA AND
SFREQUENCIA.IDHORARIOTURMA = SHORARIOTURMA.IDHORARIOTURMA)
WHERE SFREQUENCIA.CODCOLIGADA = @CODCOLIGADA
AND (SFREQUENCIA.IDTURMADISC = @IDTURMADISC
OR SFREQUENCIA.IDTURMADISC IN (SELECT IDTURMADISCGERENCIADA
FROM STURMADISCGERENCIADA (NOLOCK)
WHERE CODCOLIGADA = @CODCOLIGADA
AND IDTURMADISC = @IDTURMADISC))
AND SHORARIOTURMA.CODSUBTURMA IS NULL
AND SFREQUENCIA.DATA BETWEEN @DATAINICIAL AND @DATAFINAL |
| 70 | 525.21 | 7502.95 | SELECT SHORARIO.CODCOLIGADA,
SHORARIO.CODHOR,
SHORARIO.DIASEMANA,
SHORARIO.HORAINICIAL,
SHORARIO.HORAFINAL,
STURMADISC.IDTURMADISC,
STURMADISC.CODTURMA,
SDISCIPLINA.NOMEREDUZIDO,
SHORARIOTURMA.IDHORARIOTURMA,
SHORARIOTURMA.DATAINICIAL,
SHORARIOTURMA.DATAFINAL,
SHORARIOTURMA.CODSUBTURMA,
SDISCIPLINA.CODDISC,
SDISCIPLINA.NOME,
SCURSO.NOME CURSO,
SHABILITACAO.NOME HABILITACAO,
STURMADISC.TIPO,
COALESCE(SHORARIOTURMA.URLAULAONLINE, STURMADISC.URLAULAONLINE) URLAULAONLINE,
CASE
WHEN PREDIOHORARIOTURMA.CODPREDIO IS NOT NULL
OR BLOCOHORARIOTURMA.CODBLOCO IS NOT NULL
OR SALAHORARIOTURMA.CODSALA IS NOT NULL THEN CONCAT(CONCAT(PREDIOHORARIOTURMA.CODPREDIO, ' - '), PREDIOHORARIOTURMA.NOME)
ELSE
CASE
WHEN PREDIOTURMADISC.CODPREDIO IS NOT NULL
OR BLOCOTURMADISC.CODBLOCO IS NOT NULL
OR SALATURMADISC.CODSALA IS NOT NULL THEN CONCAT(CONCAT(PREDIOTURMADISC.CODPREDIO, ' - '), PREDIOTURMADISC.NOME)
ELSE
CASE
WHEN PREDIOTURMA.CODPREDIO IS NOT NULL
OR BLOCOTURMA.CODBLOCO IS NOT NULL
OR SALATURMA.CODSALA IS NOT NULL THEN CONCAT(CONCAT(PREDIOTURMA.CODPREDIO, ' - '), PREDIOTURMA.NOME)
END
END
END AS NOMEPREDIO,
CASE
WHEN PREDIOHORARIOTURMA.CODPREDIO IS NOT NULL
OR BLOCOHORARIOTURMA.CODBLOCO IS NOT NULL
OR SALAHORARIOTURMA.CODSALA IS NOT NULL THEN
CASE
WHEN BLOCOHORARIOTURMA.DESCRICAO IS NOT NULL THEN CONCAT(CONCAT(BLOCOHORARIOTURMA.CODBLOCO, ' - '), BLOCOHORARIOTURMA.DESCRICAO)
ELSE BLOCOHORARIOTURMA.CODBLOCO
END
ELSE
CASE
WHEN PREDIOTURMADISC.CODPREDIO IS NOT NULL
OR BLOCOTURMADISC.CODBLOCO IS NOT NULL
OR SALATURMADISC.CODSALA IS NOT NULL THEN
CASE
WHEN BLOCOTURMADISC.DESCRICAO IS NOT NULL THEN CONCAT(CONCAT(BLOCOTURMADISC.CODBLOCO, ' - '), BLOCOTURMADISC.DESCRICAO)
ELSE BLOCOTURMADISC.CODBLOCO
END
ELSE
CASE
WHEN PREDIOTURMA.CODPREDIO IS NOT NULL
OR BLOCOTURMA.CODBLOCO IS NOT NULL
OR SALATURMA.CODSALA IS NOT NULL THEN
CASE
WHEN BLOCOTURMA.DESCRICAO IS NOT NULL THEN CONCAT(CONCAT(BLOCOTURMA.CODBLOCO, ' - '), BLOCOTURMA.DESCRICAO)
ELSE BLOCOTURMA.CODBLOCO
END
END
END
END AS NOMEBLOCO,
CASE
WHEN PREDIOHORARIOTURMA.CODPREDIO IS NOT NULL
OR BLOCOHORARIOTURMA.CODBLOCO IS NOT NULL
OR SALAHORARIOTURMA.CODSALA IS NOT NULL THEN
CASE
WHEN SALAHORARIOTURMA.DESCRICAO IS NOT NULL THEN CONCAT(CONCAT(SALAHORARIOTURMA.CODSALA, ' - '), SALAHORARIOTURMA.DESCRICAO)
ELSE SALAHORARIOTURMA.CODSALA
END
ELSE
CASE
WHEN PREDIOTURMADISC.CODPREDIO IS NOT NULL
OR BLOCOTURMADISC.CODBLOCO IS NOT NULL
OR SALATURMADISC.CODSALA IS NOT NULL THEN
CASE
WHEN SALATURMADISC.DESCRICAO IS NOT NULL THEN CONCAT(CONCAT(SALATURMADISC.CODSALA, ' - '), SALATURMADISC.DESCRICAO)
ELSE SALATURMADISC.CODSALA
END
ELSE
CASE
WHEN PREDIOTURMA.CODPREDIO IS NOT NULL
OR BLOCOTURMA.CODBLOCO IS NOT NULL
OR SALATURMA.CODSALA IS NOT NULL THEN
CASE
WHEN SALATURMA.DESCRICAO IS NOT NULL THEN CONCAT(CONCAT(SALATURMA.CODSALA, ' - '), SALATURMA.DESCRICAO)
ELSE SALATURMA.CODSALA
END
END
END
END AS NOMESALA
FROM SHORARIOTURMA (NOLOCK)
JOIN STURMADISC (NOLOCK)
ON ( SHORARIOTURMA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SHORARIOTURMA.IDTURMADISC = STURMADISC.IDTURMADISC )
JOIN STURMA (NOLOCK)
ON STURMADISC.CODCOLIGADA = STURMA.CODCOLIGADA
AND STURMADISC.CODFILIAL = STURMA.CODFILIAL
AND STURMADISC.IDPERLET = STURMA.IDPERLET
AND STURMADISC.CODTURMA = STURMA.CODTURMA
JOIN SHORARIOPROFESSOR (NOLOCK)
ON ( SHORARIOTURMA.CODCOLIGADA = SHORARIOPROFESSOR.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = SHORARIOPROFESSOR.IDHORARIOTURMA )
JOIN SPROFESSORTURMA (NOLOCK)
ON ( SHORARIOPROFESSOR.CODCOLIGADA = SPROFESSORTURMA.CODCOLIGADA
AND SHORARIOPROFESSOR.IDPROFESSORTURMA = SPROFESSORTURMA.IDPROFESSORTURMA)
JOIN SHORARIO (NOLOCK)
ON ( SHORARIOTURMA.CODCOLIGADA = SHORARIO.CODCOLIGADA
AND SHORARIOTURMA.CODHOR = SHORARIO.CODHOR )
JOIN SPLETIVO (NOLOCK)
ON ( SPLETIVO.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SPLETIVO.IDPERLET = STURMADISC.IDPERLET )
JOIN SDISCIPLINA (NOLOCK)
ON ( STURMADISC.CODCOLIGADA = SDISCIPLINA.CODCOLIGADA
AND STURMADISC.CODDISC = SDISCIPLINA.CODDISC )
JOIN SPROFESSOR (NOLOCK)
ON ( SPROFESSORTURMA.CODCOLIGADA = SPROFESSOR.CODCOLIGADA
AND SPROFESSORTURMA.CODPROF = SPROFESSOR.CODPROF )
JOIN PPESSOA (NOLOCK)
ON ( SPROFESSOR.CODPESSOA = PPESSOA.CODIGO )
LEFT JOIN SHABILITACAOFILIAL (NOLOCK)
ON STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
LEFT JOIN SHABILITACAO (NOLOCK)
ON SHABILITACAOFILIAL.CODCOLIGADA = SHABILITACAO.CODCOLIGADA
AND SHABILITACAOFILIAL.CODCURSO = SHABILITACAO.CODCURSO
AND SHABILITACAOFILIAL.CODHABILITACAO = SHABILITACAO.CODHABILITACAO
LEFT JOIN SCURSO (NOLOCK)
ON SHABILITACAOFILIAL.CODCOLIGADA = SCURSO.CODCOLIGADA
AND SHABILITACAOFILIAL.CODCURSO = SCURSO.CODCURSO
LEFT JOIN SHORARIOTURMA SHORARIOSUBTUR(NOLOCK)
ON ( SHORARIOTURMA.CODCOLIGADA = SHORARIOSUBTUR.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = SHORARIOSUBTUR.IDHORARIOTURMAVINC )
LEFT JOIN SSALA SALAHORARIOTURMA (NOLOCK)
ON SHORARIOTURMA.CODCOLIGADA = SALAHORARIOTURMA.CODCOLIGADA
AND SHORARIOTURMA.CODFILIAL = SALAHORARIOTURMA.CODFILIAL
AND SHORARIOTURMA.CODPREDIO = SALAHORARIOTURMA.CODPREDIO
AND SHORARIOTURMA.CODSALA = SALAHORARIOTURMA.CODSALA
AND SHORARIOTURMA.CODBLOCO = SALAHORARIOTURMA.CODBLOCO
LEFT JOIN SBLOCO BLOCOHORARIOTURMA (NOLOCK)
ON SHORARIOTURMA.CODCOLIGADA = BLOCOHORARIOTURMA.CODCOLIGADA
AND SHORARIOTURMA.CODFILIAL = BLOCOHORARIOTURMA.CODFILIAL
AND SHORARIOTURMA.CODPREDIO = BLOCOHORARIOTURMA.CODPREDIO
AND SHORARIOTURMA.CODBLOCO = BLOCOHORARIOTURMA.CODBLOCO
LEFT JOIN SPREDIO PREDIOHORARIOTURMA (NOLOCK)
ON SHORARIOTURMA.CODCOLIGADA = PREDIOHORARIOTURMA.CODCOLIGADA
AND SHORARIOTURMA.CODFILIAL = PREDIOHORARIOTURMA.CODFILIAL
AND SHORARIOTURMA.CODPREDIO = PREDIOHORARIOTURMA.CODPREDIO
LEFT JOIN SSALA SALATURMADISC (NOLOCK)
ON STURMADISC.CODCOLIGADA = SALATURMADISC.CODCOLIGADA
AND STURMADISC.CODFILIAL = SALATURMADISC.CODFILIAL
AND STURMADISC.CODPREDIO = SALATURMADISC.CODPREDIO
AND STURMADISC.CODSALA = SALATURMADISC.CODSALA
AND STURMADISC.CODBLOCO = SALATURMADISC.CODBLOCO
LEFT JOIN SBLOCO BLOCOTURMADISC (NOLOCK)
ON STURMADISC.CODCOLIGADA = BLOCOTURMADISC.CODCOLIGADA
AND STURMADISC.CODFILIAL = BLOCOTURMADISC.CODFILIAL
AND STURMADISC.CODPREDIO = BLOCOTURMADISC.CODPREDIO
AND STURMADISC.CODBLOCO = BLOCOTURMADISC.CODBLOCO
LEFT JOIN SPREDIO PREDIOTURMADISC (NOLOCK)
ON STURMADISC.CODCOLIGADA = PREDIOTURMADISC.CODCOLIGADA
AND STURMADISC.CODFILIAL = PREDIOTURMADISC.CODFILIAL
AND STURMADISC.CODPREDIO = PREDIOTURMADISC.CODPREDIO
LEFT JOIN SSALA SALATURMA (NOLOCK)
ON STURMA.CODCOLIGADA = SALATURMA.CODCOLIGADA
AND STURMA.CODFILIAL = SALATURMA.CODFILIAL
AND STURMA.CODPREDIO = SALATURMA.CODPREDIO
AND STURMA.CODSALA = SALATURMA.CODSALA
AND STURMA.CODBLOCO = SALATURMA.CODBLOCO
LEFT JOIN SBLOCO BLOCOTURMA (NOLOCK)
ON STURMA.CODCOLIGADA = BLOCOTURMA.CODCOLIGADA
AND STURMA.CODFILIAL = BLOCOTURMA.CODFILIAL
AND STURMA.CODPREDIO = BLOCOTURMA.CODPREDIO
AND STURMA.CODBLOCO = BLOCOTURMA.CODBLOCO
LEFT JOIN SPREDIO PREDIOTURMA (NOLOCK)
ON STURMA.CODCOLIGADA = PREDIOTURMA.CODCOLIGADA
AND STURMA.CODFILIAL = PREDIOTURMA.CODFILIAL
AND STURMA.CODPREDIO = PREDIOTURMA.CODPREDIO
WHERE SPLETIVO.ENCERRADO = 'N'
AND SPLETIVO.EXIBIRPORTAL = 'S'
AND STURMADISC.ATIVA = 'S'
AND SPROFESSORTURMA.CODCOLIGADA = @CODCOLIGADA
AND PPESSOA.CODUSUARIO = @CODUSUARIO
AND STURMADISC.CODFILIAL = 951 AND STURMADISC.CODTIPOCURSO = 1
/*AND*/
AND ((STURMADISC.GERENCIAL = 'S') OR
(STURMADISC.IDTURMADISC NOT IN
(SELECT IDTURMADISCGERENCIADA
FROM STURMADISCGERENCIADA (NOLOCK)
WHERE CODCOLIGADA = 3)))ORDER BY SHORARIO.HORAINICIAL,
SHORARIO.HORAFINAL,
SHORARIO.DIASEMANA,
SHORARIOTURMA.CODSUBTURMA,
SHORARIOTURMA.DATAINICIAL |
| Exec Count | Total Duration (s) | Avg Duration (ms) | Total CPU (s) | Avg CPU (ms) | Total Reads | Query Text |
|---|---|---|---|---|---|---|
| 659 | 6613.01 | 10034.92 | 6442.78 | 9776.60 | 313204001 | SELECT SMATRICULA.RA,
SMATRICULA.IDTURMADISC,
SMATRICULA.IDTURMADISCORIGEM,
SUM(CASE WHEN SPLANOAULA.FREQUENCIADISPWEB = '1' AND
(SJUSTIFICATIVAFALTA.COMPOETOTALFALTAS = 'S' OR SJUSTIFICATIVAFALTA.COMPOETOTALFALTAS IS NULL)
THEN 1 ELSE 0 END) FALTAS
FROM SMATRICULA (NOLOCK)
JOIN SETAPAS (NOLOCK)
ON SETAPAS.CODCOLIGADA = SMATRICULA.CODCOLIGADA
AND SETAPAS.IDTURMADISC = SMATRICULA.IDTURMADISC
AND SETAPAS.CODETAPA = @CODETAPA
AND SETAPAS.TIPOETAPA = 'F'
LEFT JOIN SFREQUENCIA (NOLOCK)
ON SMATRICULA.CODCOLIGADA = SFREQUENCIA.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = SFREQUENCIA.IDTURMADISC
AND SMATRICULA.RA = SFREQUENCIA.RA
AND SFREQUENCIA.PRESENCA = 'A'
AND ( ( SETAPAS.DTINICIO IS NULL AND SETAPAS.DTFIM IS NULL )
OR ( SFREQUENCIA.DATA BETWEEN SETAPAS.DTINICIO AND SETAPAS.DTFIM ) )
LEFT JOIN SPLANOAULA (NOLOCK)
ON SFREQUENCIA.CODCOLIGADA = SPLANOAULA.CODCOLIGADA
AND SFREQUENCIA.IDTURMADISC = SPLANOAULA.IDTURMADISC
AND SFREQUENCIA.IDHORARIOTURMA = SPLANOAULA.IDHORARIOTURMA
AND SFREQUENCIA.DATA = SPLANOAULA.DATA
LEFT JOIN STURMADISCGERENCIADA (NOLOCK)
ON SMATRICULA.CODCOLIGADA = STURMADISCGERENCIADA.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = STURMADISCGERENCIADA.IDTURMADISCGERENCIADA
LEFT JOIN SJUSTIFICATIVAFALTA (NOLOCK)
ON (SFREQUENCIA.CODCOLIGADA = SJUSTIFICATIVAFALTA.CODCOLIGADA
AND SFREQUENCIA.IDJUSTIFICATIVAFALTA = SJUSTIFICATIVAFALTA.IDJUSTIFICATIVAFALTA)
WHERE (SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICULA.IDTURMADISC = @IDTURMADISC)
GROUP BY SMATRICULA.RA,
SMATRICULA.IDTURMADISC,
SMATRICULA.IDTURMADISCORIGEM |
| 492 | 2767.32 | 5624.64 | 2717.12 | 5522.60 | 2378904992 | SELECT SHORARIO.CODCOLIGADA,
SHORARIO.CODHOR,
SHORARIO.CODTURNO,
SHORARIO.HORAINICIAL,
SHORARIO.HORAFINAL,
SHORARIO.DIASEMANA,
CASE WHEN (SHORARIOTURMA.DATAINICIAL IS NOT NULL)
THEN SHORARIOTURMA.DATAINICIAL
WHEN (STURMADISC.DTINICIAL IS NOT NULL)
THEN STURMADISC.DTINICIAL
WHEN (STURMA.DTINICIAL IS NOT NULL)
THEN STURMA.DTINICIAL
ELSE
SPLETIVO.DTINICIO
END DATAINICIAL,
CASE WHEN (SHORARIOTURMA.DATAFINAL IS NOT NULL)
THEN SHORARIOTURMA.DATAFINAL
WHEN (STURMADISC.DTFINAL IS NOT NULL)
THEN STURMADISC.DTFINAL
WHEN (STURMA.DTFINAL IS NOT NULL)
THEN STURMA.DTFINAL
WHEN (SPLETIVO.DTFIM IS NOT NULL)
THEN SPLETIVO.DTFIM
ELSE
SPLETIVO.DTPREVISTA
END DATAFINAL,
CASE WHEN (SHORARIOTURMA.DATAINICIAL IS NOT NULL)
THEN '0'
WHEN (STURMADISC.DTINICIAL IS NOT NULL)
THEN '4'
WHEN (STURMA.DTINICIAL IS NOT NULL)
THEN '5'
ELSE
'3'
END ORIGEMDATAINICIAL,
CASE WHEN (SHORARIOTURMA.DATAFINAL IS NOT NULL)
THEN '0'
WHEN (STURMADISC.DTFINAL IS NOT NULL)
THEN '4'
WHEN (STURMA.DTFINAL IS NOT NULL)
THEN '5'
ELSE
'3'
END ORIGEMDATAFINAL,
SHORARIOTURMA.IDTURMADISC ID,
SDISCIPLINA.NOME + ' (' + SDISCIPLINA.CODDISC + ')' DESCRICAO,
4 TIPOHORARIO,
3 TIPOCHOQUEHORARIO,
STURMADISC.CODTIPOCURSO,
STIPOCURSO.NOME AS TIPOCURSO,
STURMADISC.CODFILIAL,
GFILIAL.NOME AS FILIAL,
SHORARIOTURMA.IDHORARIOTURMA,
SHORARIOTURMA.CODSUBTURMA,
STURMADISC.ESPELHO,
SMATRICULA.IDTURMADISCPRINCIPAL,
SSTATUS.DIINCALUNODISC,
SSTATUS.DIBLQALTSITMATDISCPRT
FROM SHORARIOTURMA (NOLOCK) JOIN SHORARIO (NOLOCK)
ON (SHORARIOTURMA.CODCOLIGADA = SHORARIO.CODCOLIGADA AND
SHORARIOTURMA.CODHOR = SHORARIO.CODHOR)
JOIN STURMADISC (NOLOCK)
ON (SHORARIOTURMA.CODCOLIGADA = STURMADISC.CODCOLIGADA AND
SHORARIOTURMA.IDTURMADISC = STURMADISC.IDTURMADISC)
JOIN SDISCIPLINA (NOLOCK)
ON (STURMADISC.CODCOLIGADA = SDISCIPLINA.CODCOLIGADA AND
STURMADISC.CODDISC = SDISCIPLINA.CODDISC)
JOIN STURMA (NOLOCK)
ON (STURMADISC.CODCOLIGADA = STURMA.CODCOLIGADA AND
STURMADISC.CODFILIAL = STURMA.CODFILIAL AND
STURMADISC.CODTURMA = STURMA.CODTURMA AND
STURMADISC.IDPERLET = STURMA.IDPERLET)
JOIN SMATRICULA (NOLOCK)
ON (SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA AND
SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC)
JOIN SPLETIVO (NOLOCK)
ON (SMATRICULA.CODCOLIGADA = SPLETIVO.CODCOLIGADA AND
SMATRICULA.IDPERLET = SPLETIVO.IDPERLET)
JOIN SSTATUS (NOLOCK)
ON (SMATRICULA.CODCOLIGADA = SSTATUS.CODCOLIGADA AND
SMATRICULA.CODSTATUS = SSTATUS.CODSTATUS)
JOIN STIPOCURSO (NOLOCK)
ON STURMADISC.CODCOLIGADA = STIPOCURSO.CODCOLIGADA
AND STURMADISC.CODTIPOCURSO = STIPOCURSO.CODTIPOCURSO
JOIN GFILIAL (NOLOCK)
ON STURMADISC.CODCOLIGADA = GFILIAL.CODCOLIGADA
AND STURMADISC.CODFILIAL = GFILIAL.CODFILIAL
LEFT JOIN SPARAM (NOLOCK)
ON (STURMA.CODCOLIGADA = SPARAM.CODCOLIGADA AND
STURMA.CODFILIAL = SPARAM.CODFILIAL AND
STURMA.CODTIPOCURSO = SPARAM.CODTIPOCURSO AND
SPARAM.ID = 'UTITURMASUBTURMAIND')
WHERE SHORARIOTURMA.CODCOLIGADA = @CODCOLIGADA AND
SMATRICULA.RA = @RA AND
(STURMADISC.ESPELHO = 'N' OR STURMADISC.ESPELHO IS NULL) AND
SPLETIVO.ENCERRADO = 'N' AND
STURMADISC.ATIVA = 'S'
AND
( ( ( SPARAM.TEXTO = '1'
OR SPARAM.TEXTO = 'S' )
AND ( ( SHORARIOTURMA.CODSUBTURMA IS NULL
OR SHORARIOTURMA.CODSUBTURMA = '' )
OR SHORARIOTURMA.CODSUBTURMA = SMATRICULA.CODSUBTURMA ) )
OR ( ( SPARAM.TEXTO = '0'
OR SPARAM.TEXTO = 'N'
OR SPARAM.TEXTO IS NULL )
AND ( ( ( SHORARIOTURMA.CODSUBTURMA IS NULL
OR SHORARIOTURMA.CODSUBTURMA = '' )
AND NOT EXISTS (SELECT HORARIOSUBTURMA.CODSUBTURMA
FROM SHORARIOTURMA HORARIOSUBTURMA (NOLOCK)
WHERE HORARIOSUBTURMA.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND HORARIOSUBTURMA.IDTURMADISC = SHORARIOTURMA.IDTURMADISC
AND HORARIOSUBTURMA.CODSUBTURMA = SMATRICULA.CODSUBTURMA) )
OR SHORARIOTURMA.CODSUBTURMA = SMATRICULA.CODSUBTURMA ) ) )
AND STURMADISC.CODTIPOCURSO = @CODTIPOCURSO_N
AND (SSTATUS.DIINCALUNODISC = 'S' OR SSTATUS.DIEMCURSO = 'S')
AND (SMATRICULA.IDTURMADISCORIGEM IS NOT NULL
OR (SMATRICULA.IDTURMADISCORIGEM IS NULL AND SMATRICULA.IDTURMADISCPRINCIPAL IS NULL
AND NOT EXISTS(SELECT 1 FROM SMATRICULA TAB (NOLOCK)
WHERE TAB.RA = SMATRICULA.RA
AND TAB.IDTURMADISCORIGEM = STURMADISC.IDTURMADISC))) |
| 81 | 2662.96 | 32876.08 | 2555.89 | 31554.18 | 2500846640 | SELECT SHORARIO.CODCOLIGADA,
SHORARIO.CODHOR,
SHORARIO.DIASEMANA,
SHORARIO.HORAINICIAL,
SHORARIO.HORAFINAL,
STURMADISC.IDTURMADISC,
STURMADISC.CODTURMA,
SDISCIPLINA.NOMEREDUZIDO,
SHORARIOTURMA.IDHORARIOTURMA,
SHORARIOTURMA.DATAINICIAL,
SHORARIOTURMA.DATAFINAL,
SHORARIOTURMA.CODSUBTURMA,
SDISCIPLINA.CODDISC,
SDISCIPLINA.NOME,
SCURSO.NOME CURSO,
SHABILITACAO.NOME HABILITACAO,
STURMADISC.TIPO,
COALESCE(SHORARIOTURMA.URLAULAONLINE, STURMADISC.URLAULAONLINE) URLAULAONLINE,
CASE
WHEN PREDIOHORARIOTURMA.CODPREDIO IS NOT NULL
OR BLOCOHORARIOTURMA.CODBLOCO IS NOT NULL
OR SALAHORARIOTURMA.CODSALA IS NOT NULL THEN CONCAT(CONCAT(PREDIOHORARIOTURMA.CODPREDIO, ' - '), PREDIOHORARIOTURMA.NOME)
ELSE
CASE
WHEN PREDIOTURMADISC.CODPREDIO IS NOT NULL
OR BLOCOTURMADISC.CODBLOCO IS NOT NULL
OR SALATURMADISC.CODSALA IS NOT NULL THEN CONCAT(CONCAT(PREDIOTURMADISC.CODPREDIO, ' - '), PREDIOTURMADISC.NOME)
ELSE
CASE
WHEN PREDIOTURMA.CODPREDIO IS NOT NULL
OR BLOCOTURMA.CODBLOCO IS NOT NULL
OR SALATURMA.CODSALA IS NOT NULL THEN CONCAT(CONCAT(PREDIOTURMA.CODPREDIO, ' - '), PREDIOTURMA.NOME)
END
END
END AS NOMEPREDIO,
CASE
WHEN PREDIOHORARIOTURMA.CODPREDIO IS NOT NULL
OR BLOCOHORARIOTURMA.CODBLOCO IS NOT NULL
OR SALAHORARIOTURMA.CODSALA IS NOT NULL THEN
CASE
WHEN BLOCOHORARIOTURMA.DESCRICAO IS NOT NULL THEN CONCAT(CONCAT(BLOCOHORARIOTURMA.CODBLOCO, ' - '), BLOCOHORARIOTURMA.DESCRICAO)
ELSE BLOCOHORARIOTURMA.CODBLOCO
END
ELSE
CASE
WHEN PREDIOTURMADISC.CODPREDIO IS NOT NULL
OR BLOCOTURMADISC.CODBLOCO IS NOT NULL
OR SALATURMADISC.CODSALA IS NOT NULL THEN
CASE
WHEN BLOCOTURMADISC.DESCRICAO IS NOT NULL THEN CONCAT(CONCAT(BLOCOTURMADISC.CODBLOCO, ' - '), BLOCOTURMADISC.DESCRICAO)
ELSE BLOCOTURMADISC.CODBLOCO
END
ELSE
CASE
WHEN PREDIOTURMA.CODPREDIO IS NOT NULL
OR BLOCOTURMA.CODBLOCO IS NOT NULL
OR SALATURMA.CODSALA IS NOT NULL THEN
CASE
WHEN BLOCOTURMA.DESCRICAO IS NOT NULL THEN CONCAT(CONCAT(BLOCOTURMA.CODBLOCO, ' - '), BLOCOTURMA.DESCRICAO)
ELSE BLOCOTURMA.CODBLOCO
END
END
END
END AS NOMEBLOCO,
CASE
WHEN PREDIOHORARIOTURMA.CODPREDIO IS NOT NULL
OR BLOCOHORARIOTURMA.CODBLOCO IS NOT NULL
OR SALAHORARIOTURMA.CODSALA IS NOT NULL THEN
CASE
WHEN SALAHORARIOTURMA.DESCRICAO IS NOT NULL THEN CONCAT(CONCAT(SALAHORARIOTURMA.CODSALA, ' - '), SALAHORARIOTURMA.DESCRICAO)
ELSE SALAHORARIOTURMA.CODSALA
END
ELSE
CASE
WHEN PREDIOTURMADISC.CODPREDIO IS NOT NULL
OR BLOCOTURMADISC.CODBLOCO IS NOT NULL
OR SALATURMADISC.CODSALA IS NOT NULL THEN
CASE
WHEN SALATURMADISC.DESCRICAO IS NOT NULL THEN CONCAT(CONCAT(SALATURMADISC.CODSALA, ' - '), SALATURMADISC.DESCRICAO)
ELSE SALATURMADISC.CODSALA
END
ELSE
CASE
WHEN PREDIOTURMA.CODPREDIO IS NOT NULL
OR BLOCOTURMA.CODBLOCO IS NOT NULL
OR SALATURMA.CODSALA IS NOT NULL THEN
CASE
WHEN SALATURMA.DESCRICAO IS NOT NULL THEN CONCAT(CONCAT(SALATURMA.CODSALA, ' - '), SALATURMA.DESCRICAO)
ELSE SALATURMA.CODSALA
END
END
END
END AS NOMESALA
FROM SHORARIOTURMA (NOLOCK)
JOIN STURMADISC (NOLOCK)
ON ( SHORARIOTURMA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SHORARIOTURMA.IDTURMADISC = STURMADISC.IDTURMADISC )
JOIN STURMA (NOLOCK)
ON STURMADISC.CODCOLIGADA = STURMA.CODCOLIGADA
AND STURMADISC.CODFILIAL = STURMA.CODFILIAL
AND STURMADISC.IDPERLET = STURMA.IDPERLET
AND STURMADISC.CODTURMA = STURMA.CODTURMA
JOIN SHORARIOPROFESSOR (NOLOCK)
ON ( SHORARIOTURMA.CODCOLIGADA = SHORARIOPROFESSOR.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = SHORARIOPROFESSOR.IDHORARIOTURMA )
JOIN SPROFESSORTURMA (NOLOCK)
ON ( SHORARIOPROFESSOR.CODCOLIGADA = SPROFESSORTURMA.CODCOLIGADA
AND SHORARIOPROFESSOR.IDPROFESSORTURMA = SPROFESSORTURMA.IDPROFESSORTURMA)
JOIN SHORARIO (NOLOCK)
ON ( SHORARIOTURMA.CODCOLIGADA = SHORARIO.CODCOLIGADA
AND SHORARIOTURMA.CODHOR = SHORARIO.CODHOR )
JOIN SPLETIVO (NOLOCK)
ON ( SPLETIVO.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SPLETIVO.IDPERLET = STURMADISC.IDPERLET )
JOIN SDISCIPLINA (NOLOCK)
ON ( STURMADISC.CODCOLIGADA = SDISCIPLINA.CODCOLIGADA
AND STURMADISC.CODDISC = SDISCIPLINA.CODDISC )
JOIN SPROFESSOR (NOLOCK)
ON ( SPROFESSORTURMA.CODCOLIGADA = SPROFESSOR.CODCOLIGADA
AND SPROFESSORTURMA.CODPROF = SPROFESSOR.CODPROF )
JOIN PPESSOA (NOLOCK)
ON ( SPROFESSOR.CODPESSOA = PPESSOA.CODIGO )
LEFT JOIN SHABILITACAOFILIAL (NOLOCK)
ON STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
LEFT JOIN SHABILITACAO (NOLOCK)
ON SHABILITACAOFILIAL.CODCOLIGADA = SHABILITACAO.CODCOLIGADA
AND SHABILITACAOFILIAL.CODCURSO = SHABILITACAO.CODCURSO
AND SHABILITACAOFILIAL.CODHABILITACAO = SHABILITACAO.CODHABILITACAO
LEFT JOIN SCURSO (NOLOCK)
ON SHABILITACAOFILIAL.CODCOLIGADA = SCURSO.CODCOLIGADA
AND SHABILITACAOFILIAL.CODCURSO = SCURSO.CODCURSO
LEFT JOIN SHORARIOTURMA SHORARIOSUBTUR(NOLOCK)
ON ( SHORARIOTURMA.CODCOLIGADA = SHORARIOSUBTUR.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = SHORARIOSUBTUR.IDHORARIOTURMAVINC )
LEFT JOIN SSALA SALAHORARIOTURMA (NOLOCK)
ON SHORARIOTURMA.CODCOLIGADA = SALAHORARIOTURMA.CODCOLIGADA
AND SHORARIOTURMA.CODFILIAL = SALAHORARIOTURMA.CODFILIAL
AND SHORARIOTURMA.CODPREDIO = SALAHORARIOTURMA.CODPREDIO
AND SHORARIOTURMA.CODSALA = SALAHORARIOTURMA.CODSALA
AND SHORARIOTURMA.CODBLOCO = SALAHORARIOTURMA.CODBLOCO
LEFT JOIN SBLOCO BLOCOHORARIOTURMA (NOLOCK)
ON SHORARIOTURMA.CODCOLIGADA = BLOCOHORARIOTURMA.CODCOLIGADA
AND SHORARIOTURMA.CODFILIAL = BLOCOHORARIOTURMA.CODFILIAL
AND SHORARIOTURMA.CODPREDIO = BLOCOHORARIOTURMA.CODPREDIO
AND SHORARIOTURMA.CODBLOCO = BLOCOHORARIOTURMA.CODBLOCO
LEFT JOIN SPREDIO PREDIOHORARIOTURMA (NOLOCK)
ON SHORARIOTURMA.CODCOLIGADA = PREDIOHORARIOTURMA.CODCOLIGADA
AND SHORARIOTURMA.CODFILIAL = PREDIOHORARIOTURMA.CODFILIAL
AND SHORARIOTURMA.CODPREDIO = PREDIOHORARIOTURMA.CODPREDIO
LEFT JOIN SSALA SALATURMADISC (NOLOCK)
ON STURMADISC.CODCOLIGADA = SALATURMADISC.CODCOLIGADA
AND STURMADISC.CODFILIAL = SALATURMADISC.CODFILIAL
AND STURMADISC.CODPREDIO = SALATURMADISC.CODPREDIO
AND STURMADISC.CODSALA = SALATURMADISC.CODSALA
AND STURMADISC.CODBLOCO = SALATURMADISC.CODBLOCO
LEFT JOIN SBLOCO BLOCOTURMADISC (NOLOCK)
ON STURMADISC.CODCOLIGADA = BLOCOTURMADISC.CODCOLIGADA
AND STURMADISC.CODFILIAL = BLOCOTURMADISC.CODFILIAL
AND STURMADISC.CODPREDIO = BLOCOTURMADISC.CODPREDIO
AND STURMADISC.CODBLOCO = BLOCOTURMADISC.CODBLOCO
LEFT JOIN SPREDIO PREDIOTURMADISC (NOLOCK)
ON STURMADISC.CODCOLIGADA = PREDIOTURMADISC.CODCOLIGADA
AND STURMADISC.CODFILIAL = PREDIOTURMADISC.CODFILIAL
AND STURMADISC.CODPREDIO = PREDIOTURMADISC.CODPREDIO
LEFT JOIN SSALA SALATURMA (NOLOCK)
ON STURMA.CODCOLIGADA = SALATURMA.CODCOLIGADA
AND STURMA.CODFILIAL = SALATURMA.CODFILIAL
AND STURMA.CODPREDIO = SALATURMA.CODPREDIO
AND STURMA.CODSALA = SALATURMA.CODSALA
AND STURMA.CODBLOCO = SALATURMA.CODBLOCO
LEFT JOIN SBLOCO BLOCOTURMA (NOLOCK)
ON STURMA.CODCOLIGADA = BLOCOTURMA.CODCOLIGADA
AND STURMA.CODFILIAL = BLOCOTURMA.CODFILIAL
AND STURMA.CODPREDIO = BLOCOTURMA.CODPREDIO
AND STURMA.CODBLOCO = BLOCOTURMA.CODBLOCO
LEFT JOIN SPREDIO PREDIOTURMA (NOLOCK)
ON STURMA.CODCOLIGADA = PREDIOTURMA.CODCOLIGADA
AND STURMA.CODFILIAL = PREDIOTURMA.CODFILIAL
AND STURMA.CODPREDIO = PREDIOTURMA.CODPREDIO
WHERE SPLETIVO.ENCERRADO = 'N'
AND SPLETIVO.EXIBIRPORTAL = 'S'
AND STURMADISC.ATIVA = 'S'
AND SPROFESSORTURMA.CODCOLIGADA = @CODCOLIGADA
AND PPESSOA.CODUSUARIO = @CODUSUARIO
AND STURMADISC.CODFILIAL = 934 AND STURMADISC.CODTIPOCURSO = 1
/*AND*/
AND ((STURMADISC.GERENCIAL = 'S') OR
(STURMADISC.IDTURMADISC NOT IN
(SELECT IDTURMADISCGERENCIADA
FROM STURMADISCGERENCIADA (NOLOCK)
WHERE CODCOLIGADA = 3)))ORDER BY SHORARIO.HORAINICIAL,
SHORARIO.HORAFINAL,
SHORARIO.DIASEMANA,
SHORARIOTURMA.CODSUBTURMA,
SHORARIOTURMA.DATAINICIAL |
| 66 | 1215.47 | 18416.25 | 1170.62 | 17736.60 | 1032819822 | SELECT SHORARIO.CODCOLIGADA,
SHORARIO.CODHOR,
SHORARIO.CODTURNO,
SHORARIO.HORAINICIAL,
SHORARIO.HORAFINAL,
SHORARIO.DIASEMANA,
CASE WHEN (SHORARIOTURMA.DATAINICIAL IS NOT NULL)
THEN SHORARIOTURMA.DATAINICIAL
WHEN (STURMADISC.DTINICIAL IS NOT NULL)
THEN STURMADISC.DTINICIAL
WHEN (STURMA.DTINICIAL IS NOT NULL)
THEN STURMA.DTINICIAL
ELSE
SPLETIVO.DTINICIO
END DATAINICIAL,
CASE WHEN (SHORARIOTURMA.DATAFINAL IS NOT NULL)
THEN SHORARIOTURMA.DATAFINAL
WHEN (STURMADISC.DTFINAL IS NOT NULL)
THEN STURMADISC.DTFINAL
WHEN (STURMA.DTFINAL IS NOT NULL)
THEN STURMA.DTFINAL
WHEN (SPLETIVO.DTFIM IS NOT NULL)
THEN SPLETIVO.DTFIM
ELSE
SPLETIVO.DTPREVISTA
END DATAFINAL,
CASE WHEN (SHORARIOTURMA.DATAINICIAL IS NOT NULL)
THEN '0'
WHEN (STURMADISC.DTINICIAL IS NOT NULL)
THEN '4'
WHEN (STURMA.DTINICIAL IS NOT NULL)
THEN '5'
ELSE
'3'
END ORIGEMDATAINICIAL,
CASE WHEN (SHORARIOTURMA.DATAFINAL IS NOT NULL)
THEN '0'
WHEN (STURMADISC.DTFINAL IS NOT NULL)
THEN '4'
WHEN (STURMA.DTFINAL IS NOT NULL)
THEN '5'
ELSE
'3'
END ORIGEMDATAFINAL,
SHORARIOTURMA.IDTURMADISC ID,
SDISCIPLINA.NOME + ' (' + SDISCIPLINA.CODDISC + ')' DESCRICAO,
4 TIPOHORARIO,
3 TIPOCHOQUEHORARIO,
STURMADISC.CODTIPOCURSO,
STIPOCURSO.NOME AS TIPOCURSO,
STURMADISC.CODFILIAL,
GFILIAL.NOME AS FILIAL,
SHORARIOTURMA.IDHORARIOTURMA,
SHORARIOTURMA.CODSUBTURMA,
STURMADISC.ESPELHO,
SMATRICULA.IDTURMADISCPRINCIPAL,
SSTATUS.DIINCALUNODISC,
SSTATUS.DIBLQALTSITMATDISCPRT
FROM SHORARIOTURMA (NOLOCK) JOIN SHORARIO (NOLOCK)
ON (SHORARIOTURMA.CODCOLIGADA = SHORARIO.CODCOLIGADA AND
SHORARIOTURMA.CODHOR = SHORARIO.CODHOR)
JOIN STURMADISC (NOLOCK)
ON (SHORARIOTURMA.CODCOLIGADA = STURMADISC.CODCOLIGADA AND
SHORARIOTURMA.IDTURMADISC = STURMADISC.IDTURMADISC)
JOIN SDISCIPLINA (NOLOCK)
ON (STURMADISC.CODCOLIGADA = SDISCIPLINA.CODCOLIGADA AND
STURMADISC.CODDISC = SDISCIPLINA.CODDISC)
JOIN STURMA (NOLOCK)
ON (STURMADISC.CODCOLIGADA = STURMA.CODCOLIGADA AND
STURMADISC.CODFILIAL = STURMA.CODFILIAL AND
STURMADISC.CODTURMA = STURMA.CODTURMA AND
STURMADISC.IDPERLET = STURMA.IDPERLET)
JOIN SMATRICULA (NOLOCK)
ON (SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA AND
SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC)
JOIN SPLETIVO (NOLOCK)
ON (SMATRICULA.CODCOLIGADA = SPLETIVO.CODCOLIGADA AND
SMATRICULA.IDPERLET = SPLETIVO.IDPERLET)
JOIN SSTATUS (NOLOCK)
ON (SMATRICULA.CODCOLIGADA = SSTATUS.CODCOLIGADA AND
SMATRICULA.CODSTATUS = SSTATUS.CODSTATUS)
JOIN STIPOCURSO (NOLOCK)
ON STURMADISC.CODCOLIGADA = STIPOCURSO.CODCOLIGADA
AND STURMADISC.CODTIPOCURSO = STIPOCURSO.CODTIPOCURSO
JOIN GFILIAL (NOLOCK)
ON STURMADISC.CODCOLIGADA = GFILIAL.CODCOLIGADA
AND STURMADISC.CODFILIAL = GFILIAL.CODFILIAL
LEFT JOIN SPARAM (NOLOCK)
ON (STURMA.CODCOLIGADA = SPARAM.CODCOLIGADA AND
STURMA.CODFILIAL = SPARAM.CODFILIAL AND
STURMA.CODTIPOCURSO = SPARAM.CODTIPOCURSO AND
SPARAM.ID = 'UTITURMASUBTURMAIND')
WHERE SHORARIOTURMA.CODCOLIGADA = @CODCOLIGADA AND
SMATRICULA.RA = @RA AND
(STURMADISC.ESPELHO = 'N' OR STURMADISC.ESPELHO IS NULL) AND
SPLETIVO.ENCERRADO = 'N' AND
STURMADISC.ATIVA = 'S'
AND
( ( ( SPARAM.TEXTO = '1'
OR SPARAM.TEXTO = 'S' )
AND ( ( SHORARIOTURMA.CODSUBTURMA IS NULL
OR SHORARIOTURMA.CODSUBTURMA = '' )
OR SHORARIOTURMA.CODSUBTURMA = SMATRICULA.CODSUBTURMA ) )
OR ( ( SPARAM.TEXTO = '0'
OR SPARAM.TEXTO = 'N'
OR SPARAM.TEXTO IS NULL )
AND ( ( ( SHORARIOTURMA.CODSUBTURMA IS NULL
OR SHORARIOTURMA.CODSUBTURMA = '' )
AND NOT EXISTS (SELECT HORARIOSUBTURMA.CODSUBTURMA
FROM SHORARIOTURMA HORARIOSUBTURMA (NOLOCK)
WHERE HORARIOSUBTURMA.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND HORARIOSUBTURMA.IDTURMADISC = SHORARIOTURMA.IDTURMADISC
AND HORARIOSUBTURMA.CODSUBTURMA = SMATRICULA.CODSUBTURMA) )
OR SHORARIOTURMA.CODSUBTURMA = SMATRICULA.CODSUBTURMA ) ) )
AND STURMADISC.CODTIPOCURSO = @CODTIPOCURSO_N
AND (SSTATUS.DIINCALUNODISC = 'S' OR SSTATUS.DIEMCURSO = 'S')
AND (SMATRICULA.IDTURMADISCORIGEM IS NOT NULL
OR (SMATRICULA.IDTURMADISCORIGEM IS NULL AND SMATRICULA.IDTURMADISCPRINCIPAL IS NULL
AND NOT EXISTS(SELECT 1 FROM SMATRICULA TAB (NOLOCK)
WHERE TAB.RA = SMATRICULA.RA
AND TAB.IDTURMADISCORIGEM = STURMADISC.IDTURMADISC))) |
| 33 | 568.44 | 17225.40 | 545.86 | 16541.07 | 489384445 | SELECT DISTINCT
GFILIAL.NOME AS ESCOLA,
SMATRICULA.RA,
PPESSOA.NOME AS ALUNO,
SSTATUS.DESCRICAO AS STATUS,
SPLETIVO.CODPERLET AS PERIODO_LETIVO,
SCURSO.NOME AS CURSO,
SHABILITACAO.NOME AS SERIE,
STURMADISC.CODTURMA AS TURMA,
CONVERT (INT, SGRADE.CARGAHORARIA)AS CH_TOTAL,
ANO.ANO,
ISNULL(JAN1.QT_AULAS,0) AS QT_AULAS_JAN,
ISNULL(JAN.AUSENCIA,0) AS AUSENCIA_JAN,
CASE WHEN ISNULL(JAN1.QT_AULAS,0) = 0
THEN
'Sem aulas no m�s'
ELSE
CASE WHEN ISNULL(JAN.AUSENCIA,0) = 0
THEN
'100%'
ELSE
CONVERT(VARCHAR,100 - ((ISNULL(JAN.AUSENCIA,0) * 100) / ISNULL(JAN1.QT_AULAS,0))) + '%'
END
END AS PERC_FREQ_JAN,
ISNULL(FEV1.QT_AULAS,0) AS QT_AULAS_FEV,
ISNULL(FEV.AUSENCIA,0) AS AUSENCIA_FEV,
CASE WHEN ISNULL(FEV1.QT_AULAS,0) = 0
THEN
'Sem aulas no m�s'
ELSE
CASE WHEN ISNULL(FEV.AUSENCIA,0) = 0
THEN
'100%'
ELSE
CONVERT(VARCHAR,100 - ((ISNULL(FEV.AUSENCIA,0) * 100) / ISNULL(FEV1.QT_AULAS,0))) + '%'
END
END AS PERC_FREQ_FEV,
ISNULL(MAR1.QT_AULAS,0) AS QT_AULAS_MAR,
ISNULL(MAR.AUSENCIA,0) AS AUSENCIA_MAR,
CASE WHEN ISNULL(MAR1.QT_AULAS,0) = 0
THEN
'Sem aulas no m�s'
ELSE
CASE WHEN ISNULL(MAR.AUSENCIA,0) = 0
THEN
'100%'
ELSE
CONVERT(VARCHAR,100 - ((ISNULL(MAR.AUSENCIA,0) * 100) / ISNULL(MAR1.QT_AULAS,0))) + '%'
END
END AS PERC_FREQ_MAR,
ISNULL(ABR1.QT_AULAS,0) AS QT_AULAS_ABR,
ISNULL(ABR.AUSENCIA,0) AS AUSENCIA_ABR,
CASE WHEN ISNULL(ABR1.QT_AULAS,0) = 0
THEN
'Sem aulas no m�s'
ELSE
CASE WHEN ISNULL(ABR.AUSENCIA,0) = 0
THEN
'100%'
ELSE
CONVERT(VARCHAR,100 - ((ISNULL(ABR.AUSENCIA,0) * 100) / ISNULL(ABR1.QT_AULAS,0))) + '%'
END
END AS PERC_FREQ_ABR,
ISNULL(MAI1.QT_AULAS,0) AS QT_AULAS_MAI,
ISNULL(MAI.AUSENCIA,0) AS AUSENCIA_MAI,
CASE WHEN ISNULL(MAI1.QT_AULAS,0) = 0
THEN
'Sem aulas no m�s'
ELSE
CASE WHEN ISNULL(MAI.AUSENCIA,0) = 0
THEN
'100%'
ELSE
CONVERT(VARCHAR,100 - ((ISNULL(MAI.AUSENCIA,0) * 100) / ISNULL(MAI1.QT_AULAS,0))) + '%'
END
END AS PERC_FREQ_MAI,
ISNULL(JUN1.QT_AULAS,0) AS QT_AULAS_JUN,
ISNULL(JUN.AUSENCIA,0) AS AUSENCIA_JUN,
CASE WHEN ISNULL(JUN1.QT_AULAS,0) = 0
THEN
'Sem aulas no m�s'
ELSE
CASE WHEN ISNULL(JUN.AUSENCIA,0) = 0
THEN
'100%'
ELSE
CONVERT(VARCHAR,100 - ((ISNULL(JUN.AUSENCIA,0) * 100) / ISNULL(JUN1.QT_AULAS,0))) + '%'
END
END AS PERC_FREQ_JUN,
ISNULL(JUL1.QT_AULAS,0) AS QT_AULAS_JUL,
ISNULL(JUL.AUSENCIA,0) AS AUSENCIA_JUL,
CASE WHEN ISNULL(JUL1.QT_AULAS,0) = 0
THEN
'Sem aulas no m�s'
ELSE
CASE WHEN ISNULL(JUL.AUSENCIA,0) = 0
THEN
'100%'
ELSE
CONVERT(VARCHAR,100 - ((ISNULL(JUL.AUSENCIA,0) * 100) / ISNULL(JUL1.QT_AULAS,0))) + '%'
END
END AS PERC_FREQ_JUL,
ISNULL(AGO1.QT_AULAS,0) AS QT_AULAS_AGO,
ISNULL(AGO.AUSENCIA,0) AS AUSENCIA_AGO,
CASE WHEN ISNULL(AGO1.QT_AULAS,0) = 0
THEN
'Sem aulas no m�s'
ELSE
CASE WHEN ISNULL(AGO.AUSENCIA,0) = 0
THEN
'100%'
ELSE
CONVERT(VARCHAR,100 - ((ISNULL(AGO.AUSENCIA,0) * 100) / ISNULL(AGO1.QT_AULAS,0))) + '%'
END
END AS PERC_FREQ_AGO,
ISNULL(SETE1.QT_AULAS,0) AS QT_AULAS_SETE,
ISNULL(SETE.AUSENCIA,0) AS AUSENCIA_SETE,
CASE WHEN ISNULL(SETE1.QT_AULAS,0) = 0
THEN
'Sem aulas no m�s'
ELSE
CASE WHEN ISNULL(SETE.AUSENCIA,0) = 0
THEN
'100%'
ELSE
CONVERT(VARCHAR,100 - ((ISNULL(SETE.AUSENCIA,0) * 100) / ISNULL(SETE1.QT_AULAS,0))) + '%'
END
END AS PERC_FREQ_SETE,
ISNULL(OUTU1.QT_AULAS,0) AS QT_AULAS_OUTU,
ISNULL(OUTU.AUSENCIA,0) AS AUSENCIA_OUTU,
CASE WHEN ISNULL(OUTU1.QT_AULAS,0) = 0
THEN
'Sem aulas no m�s'
ELSE
CASE WHEN ISNULL(OUTU.AUSENCIA,0) = 0
THEN
'100%'
ELSE
CONVERT(VARCHAR,100 - ((ISNULL(OUTU.AUSENCIA,0) * 100) / ISNULL(OUTU1.QT_AULAS,0))) + '%'
END
END AS PERC_FREQ_OUTU,
ISNULL(NOV1.QT_AULAS,0) AS QT_AULAS_NOV,
ISNULL(NOV.AUSENCIA,0) AS AUSENCIA_NOV,
CASE WHEN ISNULL(NOV1.QT_AULAS,0) = 0
THEN
'Sem aulas no m�s'
ELSE
CASE WHEN ISNULL(NOV.AUSENCIA,0) = 0
THEN
'100%'
ELSE
CONVERT(VARCHAR,100 - ((ISNULL(NOV.AUSENCIA,0) * 100) / ISNULL(NOV1.QT_AULAS,0))) + '%'
END
END AS PERC_FREQ_NOV,
ISNULL(DEZ1.QT_AULAS,0) AS QT_AULAS_DEZ,
ISNULL(DEZ.AUSENCIA,0) AS AUSENCIA_DEZ,
CASE WHEN ISNULL(DEZ1.QT_AULAS,0) = 0
THEN
'Sem aulas no m�s'
ELSE
CASE WHEN ISNULL(DEZ.AUSENCIA,0) = 0
THEN
'100%'
ELSE
CONVERT(VARCHAR,100 - ((ISNULL(DEZ.AUSENCIA,0) * 100) / ISNULL(DEZ1.QT_AULAS,0))) + '%'
END
END AS PERC_FREQ_DEZ,
ISNULL(AULAS.QT_AULAS_ANO,0) AS QT_AULAS_ANO,
ISNULL(ANO1.QT_AULAS,0) AS QT_AULAS_REALIZADAS,
ISNULL(ANO.AUSENCIA,0) AS AUSENCIA_AULAS_REALIZADAS,
CASE WHEN ISNULL(ANO1.QT_AULAS,0) = 0
THEN
'Sem aulas no ano'
ELSE
CASE WHEN ISNULL(ANO.AUSENCIA,0) = 0
THEN
'100%'
ELSE
CONVERT(VARCHAR,100 - ((ISNULL(ANO.AUSENCIA,0) * 100) / ISNULL(ANO1.QT_AULAS,0))) + '%'
END
END AS PERC_FREQ_ANO
FROM SMATRICULA (NOLOCK)
INNER JOIN SSTATUS (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SSTATUS.CODCOLIGADA
AND SMATRICULA.CODSTATUS = SSTATUS.CODSTATUS
INNER JOIN SALUNO (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SALUNO.CODCOLIGADA
AND SMATRICULA.RA = SALUNO.RA
INNER JOIN PPESSOA (NOLOCK) ON
SALUNO.CODPESSOA = PPESSOA.CODIGO
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN SPLETIVO (NOLOCK) ON
STURMADISC.CODCOLIGADA = SPLETIVO.CODCOLIGADA
AND STURMADISC.IDPERLET = SPLETIVO.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN GFILIAL (NOLOCK) ON
SHABILITACAOFILIAL.CODCOLIGADA = GFILIAL.CODCOLIGADA
AND SHABILITACAOFILIAL.CODFILIAL = GFILIAL.CODFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SGRADE (NOLOCK) ON
SHABILITACAOFILIAL.CODCOLIGADA = SGRADE.CODCOLIGADA
AND SHABILITACAOFILIAL.CODCURSO = SGRADE.CODCURSO
AND SHABILITACAOFILIAL.CODHABILITACAO = SGRADE.CODHABILITACAO
AND SHABILITACAOFILIAL.CODGRADE = SGRADE.CODGRADE
INNER JOIN SHABILITACAO (NOLOCK) ON
SHABILITACAO.CODCOLIGADA = SGRADE.CODCOLIGADA
AND SHABILITACAO.CODCURSO = SGRADE.CODCURSO
AND SHABILITACAO.CODHABILITACAO = SGRADE.CODHABILITACAO
INNER JOIN SDISCGRADE (NOLOCK) ON
SGRADE.CODCOLIGADA = SDISCGRADE.CODCOLIGADA
AND SGRADE.CODCURSO = SDISCGRADE.CODCURSO
AND SGRADE.CODHABILITACAO = SDISCGRADE.CODHABILITACAO
AND SGRADE.CODGRADE = SDISCGRADE.CODGRADE
INNER JOIN SDISCGRADECOMPL (NOLOCK) ON
SDISCGRADE.CODCOLIGADA = SDISCGRADECOMPL.CODCOLIGADA
AND SDISCGRADE.CODCURSO = SDISCGRADECOMPL.CODCURSO
AND SDISCGRADE.CODHABILITACAO = SDISCGRADECOMPL.CODHABILITACAO
AND SDISCGRADE.CODGRADE = SDISCGRADECOMPL.CODGRADE
AND SDISCGRADE.CODDISC = SDISCGRADECOMPL.CODDISC
INNER JOIN SDISCIPLINA (NOLOCK) ON
STURMADISC.CODCOLIGADA = SDISCIPLINA.CODCOLIGADA
AND STURMADISC.CODDISC = SDISCIPLINA.CODDISC
AND SDISCGRADE.CODCOLIGADA = SDISCIPLINA.CODCOLIGADA
AND SDISCGRADE.CODDISC = SDISCIPLINA.CODDISC
INNER JOIN SHORARIOTURMA (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND STURMADISC.IDTURMADISC = SHORARIOTURMA.IDTURMADISC
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA,
SUM(CASE WHEN FREQ1.PRESENCA IS NULL
THEN
0
ELSE
1
END) AS AUSENCIA
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
LEFT JOIN SFREQUENCIA FREQ1 (NOLOCK) ON
SMATRICULA.CODCOLIGADA = FREQ1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = FREQ1.IDTURMADISC
AND SMATRICULA.RA = FREQ1.RA
AND FREQ1.DATA = PLAN1.DATA AND FREQ1.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 1
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS JAN ON
STURMADISC.CODTURMA = JAN.CODTURMA
AND SMATRICULA.RA = JAN.RA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA, COUNT(PLAN1.CODHOR) AS QT_AULAS
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 1
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS JAN1 ON
STURMADISC.CODTURMA = JAN1.CODTURMA
AND SMATRICULA.RA = JAN1.RA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA,
SUM(CASE WHEN FREQ1.PRESENCA IS NULL
THEN
0
ELSE
1
END) AS AUSENCIA
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
INNER JOIN SFREQUENCIA FREQ1 (NOLOCK) ON
SMATRICULA.CODCOLIGADA = FREQ1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = FREQ1.IDTURMADISC
AND SMATRICULA.RA = FREQ1.RA
AND FREQ1.DATA = PLAN1.DATA AND FREQ1.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 2
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS FEV ON
SMATRICULA.RA = FEV.RA AND
STURMADISC.CODTURMA = FEV.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA, COUNT(PLAN1.CODHOR) AS QT_AULAS
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 2
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS FEV1 ON
SMATRICULA.RA = FEV1.RA AND
STURMADISC.CODTURMA = FEV1.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA,
SUM(CASE WHEN FREQ1.PRESENCA IS NULL
THEN
0
ELSE
1
END) AS AUSENCIA
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
LEFT JOIN SFREQUENCIA FREQ1 (NOLOCK) ON
SMATRICULA.CODCOLIGADA = FREQ1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = FREQ1.IDTURMADISC
AND SMATRICULA.RA = FREQ1.RA
AND FREQ1.DATA = PLAN1.DATA AND FREQ1.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 3
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS MAR ON
SMATRICULA.RA = MAR.RA AND
STURMADISC.CODTURMA = MAR.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA, COUNT(SHORARIO.CODHOR) AS QT_AULAS
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 3
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS MAR1 ON
SMATRICULA.RA = MAR1.RA AND
STURMADISC.CODTURMA = MAR1.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA,
SUM(CASE WHEN FREQ1.PRESENCA IS NULL
THEN
0
ELSE
1
END) AS AUSENCIA
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
LEFT JOIN SFREQUENCIA FREQ1 (NOLOCK) ON
SMATRICULA.CODCOLIGADA = FREQ1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = FREQ1.IDTURMADISC
AND SMATRICULA.RA = FREQ1.RA
AND FREQ1.DATA = PLAN1.DATA AND FREQ1.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 4
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS ABR ON
SMATRICULA.RA = ABR.RA AND
STURMADISC.CODTURMA = ABR.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA, COUNT(SHORARIO.CODHOR) AS QT_AULAS
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 4
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS ABR1 ON
SMATRICULA.RA = ABR1.RA AND
STURMADISC.CODTURMA = ABR1.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA,
SUM(CASE WHEN FREQ1.PRESENCA IS NULL
THEN
0
ELSE
1
END) AS AUSENCIA
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
LEFT JOIN SFREQUENCIA FREQ1 (NOLOCK) ON
SMATRICULA.CODCOLIGADA = FREQ1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = FREQ1.IDTURMADISC
AND SMATRICULA.RA = FREQ1.RA
AND FREQ1.DATA = PLAN1.DATA AND FREQ1.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 5
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS MAI ON
SMATRICULA.RA = MAI.RA AND
STURMADISC.CODTURMA = MAI.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA, COUNT(SHORARIO.CODHOR) AS QT_AULAS
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 5
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS MAI1 ON
SMATRICULA.RA = MAI1.RA AND
STURMADISC.CODTURMA = MAI1.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA,
SUM(CASE WHEN FREQ1.PRESENCA IS NULL
THEN
0
ELSE
1
END) AS AUSENCIA
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
LEFT JOIN SFREQUENCIA FREQ1 (NOLOCK) ON
SMATRICULA.CODCOLIGADA = FREQ1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = FREQ1.IDTURMADISC
AND SMATRICULA.RA = FREQ1.RA
AND FREQ1.DATA = PLAN1.DATA AND FREQ1.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 6
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS JUN ON
SMATRICULA.RA = JUN.RA AND
STURMADISC.CODTURMA = JUN.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA, COUNT(SHORARIO.CODHOR) AS QT_AULAS
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 6
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS JUN1 ON
SMATRICULA.RA = JUN1.RA AND
STURMADISC.CODTURMA = JUN1.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA,
SUM(CASE WHEN FREQ1.PRESENCA IS NULL
THEN
0
ELSE
1
END) AS AUSENCIA
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
LEFT JOIN SFREQUENCIA FREQ1 (NOLOCK) ON
SMATRICULA.CODCOLIGADA = FREQ1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = FREQ1.IDTURMADISC
AND SMATRICULA.RA = FREQ1.RA
AND FREQ1.DATA = PLAN1.DATA AND FREQ1.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 7
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS JUL ON
SMATRICULA.RA = JUL.RA AND
STURMADISC.CODTURMA = JUL.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA, COUNT(SHORARIO.CODHOR) AS QT_AULAS
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 7
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS JUL1 ON
SMATRICULA.RA = JUL1.RA AND
STURMADISC.CODTURMA = JUL1.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA,
SUM(CASE WHEN FREQ1.PRESENCA IS NULL
THEN
0
ELSE
1
END) AS AUSENCIA
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
LEFT JOIN SFREQUENCIA FREQ1 (NOLOCK) ON
SMATRICULA.CODCOLIGADA = FREQ1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = FREQ1.IDTURMADISC
AND SMATRICULA.RA = FREQ1.RA
AND FREQ1.DATA = PLAN1.DATA AND FREQ1.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) =8
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA)AS AGO ON
SMATRICULA.RA = AGO.RA AND
STURMADISC.CODTURMA = AGO.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA, COUNT(SHORARIO.CODHOR) AS QT_AULAS
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) =8
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA)AS AGO1 ON
SMATRICULA.RA = AGO1.RA AND
STURMADISC.CODTURMA = AGO1.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA,
SUM(CASE WHEN FREQ1.PRESENCA IS NULL
THEN
0
ELSE
1
END) AS AUSENCIA
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
LEFT JOIN SFREQUENCIA FREQ1 (NOLOCK) ON
SMATRICULA.CODCOLIGADA = FREQ1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = FREQ1.IDTURMADISC
AND SMATRICULA.RA = FREQ1.RA
AND FREQ1.DATA = PLAN1.DATA AND FREQ1.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 9
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS SETE ON
SMATRICULA.RA = SETE.RA AND
STURMADISC.CODTURMA = SETE.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA, COUNT(SHORARIO.CODHOR) AS QT_AULAS
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 9
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS SETE1 ON
SMATRICULA.RA = SETE1.RA AND
STURMADISC.CODTURMA = SETE1.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA,
SUM(CASE WHEN FREQ1.PRESENCA IS NULL
THEN
0
ELSE
1
END) AS AUSENCIA
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
LEFT JOIN SFREQUENCIA FREQ1 (NOLOCK) ON
SMATRICULA.CODCOLIGADA = FREQ1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = FREQ1.IDTURMADISC
AND SMATRICULA.RA = FREQ1.RA
AND FREQ1.DATA = PLAN1.DATA AND FREQ1.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 10
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS OUTU ON
SMATRICULA.RA = OUTU.RA AND
STURMADISC.CODTURMA = OUTU.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA, COUNT(SHORARIO.CODHOR) AS QT_AULAS
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 10
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS OUTU1 ON
SMATRICULA.RA = OUTU1.RA AND
STURMADISC.CODTURMA = OUTU1.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA,
SUM(CASE WHEN FREQ1.PRESENCA IS NULL
THEN
0
ELSE
1
END) AS AUSENCIA
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
LEFT JOIN SFREQUENCIA FREQ1 (NOLOCK) ON
SMATRICULA.CODCOLIGADA = FREQ1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = FREQ1.IDTURMADISC
AND SMATRICULA.RA = FREQ1.RA
AND FREQ1.DATA = PLAN1.DATA AND FREQ1.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 11
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS NOV ON
SMATRICULA.RA = NOV.RA AND
STURMADISC.CODTURMA = NOV.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA, COUNT(SHORARIO.CODHOR) AS QT_AULAS
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 11
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS NOV1 ON
SMATRICULA.RA = NOV1.RA AND
STURMADISC.CODTURMA = NOV1.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA,
SUM(CASE WHEN FREQ1.PRESENCA IS NULL
THEN
0
ELSE
1
END) AS AUSENCIA
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
LEFT JOIN SFREQUENCIA FREQ1 (NOLOCK) ON
SMATRICULA.CODCOLIGADA = FREQ1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = FREQ1.IDTURMADISC
AND SMATRICULA.RA = FREQ1.RA
AND FREQ1.DATA = PLAN1.DATA AND FREQ1.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 12
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS DEZ ON
SMATRICULA.RA = DEZ.RA AND
STURMADISC.CODTURMA = DEZ.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA, COUNT(SHORARIO.CODHOR) AS QT_AULAS
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND MONTH(PLAN1.DATA) = 12
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA) AS DEZ1 ON
SMATRICULA.RA = DEZ1.RA AND
STURMADISC.CODTURMA = DEZ1.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA, YEAR(PLAN1.DATA) AS ANO,
SUM(CASE WHEN FREQ1.PRESENCA IS NULL
THEN
0
ELSE
1
END) AS AUSENCIA
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
LEFT JOIN SFREQUENCIA FREQ1 (NOLOCK) ON
SMATRICULA.CODCOLIGADA = FREQ1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = FREQ1.IDTURMADISC
AND SMATRICULA.RA = FREQ1.RA
AND FREQ1.DATA = PLAN1.DATA AND FREQ1.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA, YEAR(PLAN1.DATA)) AS ANO ON
SMATRICULA.RA = ANO.RA AND
STURMADISC.CODTURMA = ANO.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA, YEAR(PLAN1.DATA) AS ANO, COUNT(SHORARIO.CODHOR) AS QT_AULAS
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA, YEAR(PLAN1.DATA)) AS ANO1 ON
SMATRICULA.RA = ANO1.RA AND
STURMADISC.CODTURMA = ANO1.CODTURMA
LEFT JOIN (SELECT SMATRICULA.RA, STURMADISC.CODTURMA, COUNT(SHORARIO.CODHOR) AS QT_AULAS_ANO
FROM SPLANOAULA PLAN1 (NOLOCK)
INNER JOIN SMATRICULA (NOLOCK) ON
SMATRICULA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SMATRICULA.IDTURMADISC = PLAN1.IDTURMADISC
INNER JOIN SMATRICPL (NOLOCK) ON
SMATRICULA.CODCOLIGADA = SMATRICPL.CODCOLIGADA
AND SMATRICULA.IDPERLET = SMATRICPL.IDPERLET
AND SMATRICULA.IDHABILITACAOFILIAL = SMATRICPL.IDHABILITACAOFILIAL
AND SMATRICULA.RA = SMATRICPL.RA
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SCURSO.CODCOLIGADA=SHABILITACAOFILIAL.CODCOLIGADA
AND SCURSO.CODCURSO=SHABILITACAOFILIAL.CODCURSO
INNER JOIN SHORARIOTURMA (NOLOCK) ON
SHORARIOTURMA.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = PLAN1.IDHORARIOTURMA
INNER JOIN SHORARIO (NOLOCK) ON
SHORARIO.CODCOLIGADA = SHORARIOTURMA.CODCOLIGADA
AND SHORARIO.CODHOR = SHORARIOTURMA.CODHOR
AND SHORARIO.CODCOLIGADA = PLAN1.CODCOLIGADA
AND SHORARIO.CODHOR = PLAN1.CODHOR
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND YEAR(PLAN1.DATA) = @ANO
AND PLAN1.DATA < GETDATE()
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2))
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75)))
GROUP BY SMATRICULA.RA, STURMADISC.CODTURMA, YEAR(PLAN1.DATA)) AS AULAS ON
SMATRICULA.RA = AULAS.RA AND
STURMADISC.CODTURMA = AULAS.CODTURMA
WHERE SMATRICULA.CODCOLIGADA = @CODCOLIGADA
AND SMATRICPL.CODFILIAL = @CODFILIAL
AND STURMADISC.CODTURMA = @CODTURMA
AND ((SCURSO.CODTIPOCURSO = 1 AND SMATRICULA.CODSTATUS IN (2,9,10,11,12) AND SMATRICULA.TIPOMAT IN (1,2) AND ISNULL(SDISCGRADECOMPL.DISCDIVERS,0) = 0)
OR (SCURSO.CODTIPOCURSO = 3 AND SMATRICULA.CODSTATUS IN (42,39,75))) |
| 1342 | 542.95 | 404.58 | 3.27 | 2.44 | 40332 | SELECT "Tbl1008"."CODMUNICIPIO" "Col1038","Tbl1008"."CODETDMUNICIPIO" "Col1039","Tbl1008"."NOMEMUNICIPIO" "Col1040" FROM "CorporeRM"."dbo"."gmunicipio" "Tbl1008" |
| 70 | 541.86 | 7740.85 | 525.21 | 7502.95 | 511208779 | SELECT SHORARIO.CODCOLIGADA,
SHORARIO.CODHOR,
SHORARIO.DIASEMANA,
SHORARIO.HORAINICIAL,
SHORARIO.HORAFINAL,
STURMADISC.IDTURMADISC,
STURMADISC.CODTURMA,
SDISCIPLINA.NOMEREDUZIDO,
SHORARIOTURMA.IDHORARIOTURMA,
SHORARIOTURMA.DATAINICIAL,
SHORARIOTURMA.DATAFINAL,
SHORARIOTURMA.CODSUBTURMA,
SDISCIPLINA.CODDISC,
SDISCIPLINA.NOME,
SCURSO.NOME CURSO,
SHABILITACAO.NOME HABILITACAO,
STURMADISC.TIPO,
COALESCE(SHORARIOTURMA.URLAULAONLINE, STURMADISC.URLAULAONLINE) URLAULAONLINE,
CASE
WHEN PREDIOHORARIOTURMA.CODPREDIO IS NOT NULL
OR BLOCOHORARIOTURMA.CODBLOCO IS NOT NULL
OR SALAHORARIOTURMA.CODSALA IS NOT NULL THEN CONCAT(CONCAT(PREDIOHORARIOTURMA.CODPREDIO, ' - '), PREDIOHORARIOTURMA.NOME)
ELSE
CASE
WHEN PREDIOTURMADISC.CODPREDIO IS NOT NULL
OR BLOCOTURMADISC.CODBLOCO IS NOT NULL
OR SALATURMADISC.CODSALA IS NOT NULL THEN CONCAT(CONCAT(PREDIOTURMADISC.CODPREDIO, ' - '), PREDIOTURMADISC.NOME)
ELSE
CASE
WHEN PREDIOTURMA.CODPREDIO IS NOT NULL
OR BLOCOTURMA.CODBLOCO IS NOT NULL
OR SALATURMA.CODSALA IS NOT NULL THEN CONCAT(CONCAT(PREDIOTURMA.CODPREDIO, ' - '), PREDIOTURMA.NOME)
END
END
END AS NOMEPREDIO,
CASE
WHEN PREDIOHORARIOTURMA.CODPREDIO IS NOT NULL
OR BLOCOHORARIOTURMA.CODBLOCO IS NOT NULL
OR SALAHORARIOTURMA.CODSALA IS NOT NULL THEN
CASE
WHEN BLOCOHORARIOTURMA.DESCRICAO IS NOT NULL THEN CONCAT(CONCAT(BLOCOHORARIOTURMA.CODBLOCO, ' - '), BLOCOHORARIOTURMA.DESCRICAO)
ELSE BLOCOHORARIOTURMA.CODBLOCO
END
ELSE
CASE
WHEN PREDIOTURMADISC.CODPREDIO IS NOT NULL
OR BLOCOTURMADISC.CODBLOCO IS NOT NULL
OR SALATURMADISC.CODSALA IS NOT NULL THEN
CASE
WHEN BLOCOTURMADISC.DESCRICAO IS NOT NULL THEN CONCAT(CONCAT(BLOCOTURMADISC.CODBLOCO, ' - '), BLOCOTURMADISC.DESCRICAO)
ELSE BLOCOTURMADISC.CODBLOCO
END
ELSE
CASE
WHEN PREDIOTURMA.CODPREDIO IS NOT NULL
OR BLOCOTURMA.CODBLOCO IS NOT NULL
OR SALATURMA.CODSALA IS NOT NULL THEN
CASE
WHEN BLOCOTURMA.DESCRICAO IS NOT NULL THEN CONCAT(CONCAT(BLOCOTURMA.CODBLOCO, ' - '), BLOCOTURMA.DESCRICAO)
ELSE BLOCOTURMA.CODBLOCO
END
END
END
END AS NOMEBLOCO,
CASE
WHEN PREDIOHORARIOTURMA.CODPREDIO IS NOT NULL
OR BLOCOHORARIOTURMA.CODBLOCO IS NOT NULL
OR SALAHORARIOTURMA.CODSALA IS NOT NULL THEN
CASE
WHEN SALAHORARIOTURMA.DESCRICAO IS NOT NULL THEN CONCAT(CONCAT(SALAHORARIOTURMA.CODSALA, ' - '), SALAHORARIOTURMA.DESCRICAO)
ELSE SALAHORARIOTURMA.CODSALA
END
ELSE
CASE
WHEN PREDIOTURMADISC.CODPREDIO IS NOT NULL
OR BLOCOTURMADISC.CODBLOCO IS NOT NULL
OR SALATURMADISC.CODSALA IS NOT NULL THEN
CASE
WHEN SALATURMADISC.DESCRICAO IS NOT NULL THEN CONCAT(CONCAT(SALATURMADISC.CODSALA, ' - '), SALATURMADISC.DESCRICAO)
ELSE SALATURMADISC.CODSALA
END
ELSE
CASE
WHEN PREDIOTURMA.CODPREDIO IS NOT NULL
OR BLOCOTURMA.CODBLOCO IS NOT NULL
OR SALATURMA.CODSALA IS NOT NULL THEN
CASE
WHEN SALATURMA.DESCRICAO IS NOT NULL THEN CONCAT(CONCAT(SALATURMA.CODSALA, ' - '), SALATURMA.DESCRICAO)
ELSE SALATURMA.CODSALA
END
END
END
END AS NOMESALA
FROM SHORARIOTURMA (NOLOCK)
JOIN STURMADISC (NOLOCK)
ON ( SHORARIOTURMA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SHORARIOTURMA.IDTURMADISC = STURMADISC.IDTURMADISC )
JOIN STURMA (NOLOCK)
ON STURMADISC.CODCOLIGADA = STURMA.CODCOLIGADA
AND STURMADISC.CODFILIAL = STURMA.CODFILIAL
AND STURMADISC.IDPERLET = STURMA.IDPERLET
AND STURMADISC.CODTURMA = STURMA.CODTURMA
JOIN SHORARIOPROFESSOR (NOLOCK)
ON ( SHORARIOTURMA.CODCOLIGADA = SHORARIOPROFESSOR.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = SHORARIOPROFESSOR.IDHORARIOTURMA )
JOIN SPROFESSORTURMA (NOLOCK)
ON ( SHORARIOPROFESSOR.CODCOLIGADA = SPROFESSORTURMA.CODCOLIGADA
AND SHORARIOPROFESSOR.IDPROFESSORTURMA = SPROFESSORTURMA.IDPROFESSORTURMA)
JOIN SHORARIO (NOLOCK)
ON ( SHORARIOTURMA.CODCOLIGADA = SHORARIO.CODCOLIGADA
AND SHORARIOTURMA.CODHOR = SHORARIO.CODHOR )
JOIN SPLETIVO (NOLOCK)
ON ( SPLETIVO.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SPLETIVO.IDPERLET = STURMADISC.IDPERLET )
JOIN SDISCIPLINA (NOLOCK)
ON ( STURMADISC.CODCOLIGADA = SDISCIPLINA.CODCOLIGADA
AND STURMADISC.CODDISC = SDISCIPLINA.CODDISC )
JOIN SPROFESSOR (NOLOCK)
ON ( SPROFESSORTURMA.CODCOLIGADA = SPROFESSOR.CODCOLIGADA
AND SPROFESSORTURMA.CODPROF = SPROFESSOR.CODPROF )
JOIN PPESSOA (NOLOCK)
ON ( SPROFESSOR.CODPESSOA = PPESSOA.CODIGO )
LEFT JOIN SHABILITACAOFILIAL (NOLOCK)
ON STURMADISC.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA
AND STURMADISC.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
LEFT JOIN SHABILITACAO (NOLOCK)
ON SHABILITACAOFILIAL.CODCOLIGADA = SHABILITACAO.CODCOLIGADA
AND SHABILITACAOFILIAL.CODCURSO = SHABILITACAO.CODCURSO
AND SHABILITACAOFILIAL.CODHABILITACAO = SHABILITACAO.CODHABILITACAO
LEFT JOIN SCURSO (NOLOCK)
ON SHABILITACAOFILIAL.CODCOLIGADA = SCURSO.CODCOLIGADA
AND SHABILITACAOFILIAL.CODCURSO = SCURSO.CODCURSO
LEFT JOIN SHORARIOTURMA SHORARIOSUBTUR(NOLOCK)
ON ( SHORARIOTURMA.CODCOLIGADA = SHORARIOSUBTUR.CODCOLIGADA
AND SHORARIOTURMA.IDHORARIOTURMA = SHORARIOSUBTUR.IDHORARIOTURMAVINC )
LEFT JOIN SSALA SALAHORARIOTURMA (NOLOCK)
ON SHORARIOTURMA.CODCOLIGADA = SALAHORARIOTURMA.CODCOLIGADA
AND SHORARIOTURMA.CODFILIAL = SALAHORARIOTURMA.CODFILIAL
AND SHORARIOTURMA.CODPREDIO = SALAHORARIOTURMA.CODPREDIO
AND SHORARIOTURMA.CODSALA = SALAHORARIOTURMA.CODSALA
AND SHORARIOTURMA.CODBLOCO = SALAHORARIOTURMA.CODBLOCO
LEFT JOIN SBLOCO BLOCOHORARIOTURMA (NOLOCK)
ON SHORARIOTURMA.CODCOLIGADA = BLOCOHORARIOTURMA.CODCOLIGADA
AND SHORARIOTURMA.CODFILIAL = BLOCOHORARIOTURMA.CODFILIAL
AND SHORARIOTURMA.CODPREDIO = BLOCOHORARIOTURMA.CODPREDIO
AND SHORARIOTURMA.CODBLOCO = BLOCOHORARIOTURMA.CODBLOCO
LEFT JOIN SPREDIO PREDIOHORARIOTURMA (NOLOCK)
ON SHORARIOTURMA.CODCOLIGADA = PREDIOHORARIOTURMA.CODCOLIGADA
AND SHORARIOTURMA.CODFILIAL = PREDIOHORARIOTURMA.CODFILIAL
AND SHORARIOTURMA.CODPREDIO = PREDIOHORARIOTURMA.CODPREDIO
LEFT JOIN SSALA SALATURMADISC (NOLOCK)
ON STURMADISC.CODCOLIGADA = SALATURMADISC.CODCOLIGADA
AND STURMADISC.CODFILIAL = SALATURMADISC.CODFILIAL
AND STURMADISC.CODPREDIO = SALATURMADISC.CODPREDIO
AND STURMADISC.CODSALA = SALATURMADISC.CODSALA
AND STURMADISC.CODBLOCO = SALATURMADISC.CODBLOCO
LEFT JOIN SBLOCO BLOCOTURMADISC (NOLOCK)
ON STURMADISC.CODCOLIGADA = BLOCOTURMADISC.CODCOLIGADA
AND STURMADISC.CODFILIAL = BLOCOTURMADISC.CODFILIAL
AND STURMADISC.CODPREDIO = BLOCOTURMADISC.CODPREDIO
AND STURMADISC.CODBLOCO = BLOCOTURMADISC.CODBLOCO
LEFT JOIN SPREDIO PREDIOTURMADISC (NOLOCK)
ON STURMADISC.CODCOLIGADA = PREDIOTURMADISC.CODCOLIGADA
AND STURMADISC.CODFILIAL = PREDIOTURMADISC.CODFILIAL
AND STURMADISC.CODPREDIO = PREDIOTURMADISC.CODPREDIO
LEFT JOIN SSALA SALATURMA (NOLOCK)
ON STURMA.CODCOLIGADA = SALATURMA.CODCOLIGADA
AND STURMA.CODFILIAL = SALATURMA.CODFILIAL
AND STURMA.CODPREDIO = SALATURMA.CODPREDIO
AND STURMA.CODSALA = SALATURMA.CODSALA
AND STURMA.CODBLOCO = SALATURMA.CODBLOCO
LEFT JOIN SBLOCO BLOCOTURMA (NOLOCK)
ON STURMA.CODCOLIGADA = BLOCOTURMA.CODCOLIGADA
AND STURMA.CODFILIAL = BLOCOTURMA.CODFILIAL
AND STURMA.CODPREDIO = BLOCOTURMA.CODPREDIO
AND STURMA.CODBLOCO = BLOCOTURMA.CODBLOCO
LEFT JOIN SPREDIO PREDIOTURMA (NOLOCK)
ON STURMA.CODCOLIGADA = PREDIOTURMA.CODCOLIGADA
AND STURMA.CODFILIAL = PREDIOTURMA.CODFILIAL
AND STURMA.CODPREDIO = PREDIOTURMA.CODPREDIO
WHERE SPLETIVO.ENCERRADO = 'N'
AND SPLETIVO.EXIBIRPORTAL = 'S'
AND STURMADISC.ATIVA = 'S'
AND SPROFESSORTURMA.CODCOLIGADA = @CODCOLIGADA
AND PPESSOA.CODUSUARIO = @CODUSUARIO
AND STURMADISC.CODFILIAL = 951 AND STURMADISC.CODTIPOCURSO = 1
/*AND*/
AND ((STURMADISC.GERENCIAL = 'S') OR
(STURMADISC.IDTURMADISC NOT IN
(SELECT IDTURMADISCGERENCIADA
FROM STURMADISCGERENCIADA (NOLOCK)
WHERE CODCOLIGADA = 3)))ORDER BY SHORARIO.HORAINICIAL,
SHORARIO.HORAFINAL,
SHORARIO.DIASEMANA,
SHORARIOTURMA.CODSUBTURMA,
SHORARIOTURMA.DATAINICIAL |
| 3014 | 529.33 | 175.63 | 1965.35 | 652.07 | 15361042 | SELECT DISTINCT
SALUNO.RA,
SALUNO.CODCOLIGADA,
NULL CODFILIAL,
NULL CODTIPOCURSO,
(CASE
WHEN (RTRIM(LTRIM(PPESSOA.NOMESOCIAL)) IS NULL OR RTRIM(LTRIM(PPESSOA.NOMESOCIAL)) = '') THEN RTRIM(LTRIM(PPESSOA.NOME))
ELSE RTRIM(LTRIM(PPESSOA.NOMESOCIAL))
END) NOMEALUNO,
PPESSOA.DTNASCIMENTO DTNASCIMENTOALUNO,
PPESSOA.CODUSUARIO CODUSUARIOALUNO,
PPESSOA.CODIGO CODPESSOAUSUARIO,
NULL CODUSUARIOPAI,
NULL NOMEPAI,
NULL CODUSUARIOMAE,
NULL NOMEMAE,
NULL CODUSUARIORACA,
NULL NOMERACA,
NULL CODUSUARIORESPFINANCEIRO,
NULL NOMERESPFINANCEIRO,
NULL CODCOLIGADACFO,
NULL CODCFO,
NULL CODUSUARIORESPCONTRATO,
NULL NOMERESPCONTRATO,
NULL CODUSUARIORESPPARCELA,
NULL NOMERESPPARCELA,
NULL ACESSOACADEMICOSCFO,
'S' DADOSACADEMICOS,
'S' DADOSFINANCEIROS,
NULL IDIMAGEMPAI,
NULL IDIMAGEMMAE,
NULL IDIMAGEMACAD,
NULL IDIMAGEMFIN,
NULL IDIMAGEMCONT,
PPESSOA.IDIMAGEM IDIMAGEM,
SALUNO.CODCOLCFO CODCOLCFOALUNO,
SALUNO.CODCFO CODCFOALUNO
FROM SALUNO (NOLOCK)
JOIN PPESSOA (NOLOCK)
ON SALUNO.CODPESSOA = PPESSOA.CODIGO
LEFT JOIN SMATRICPL (NOLOCK)
ON SMATRICPL.CODCOLIGADA = SALUNO.CODCOLIGADA AND
SMATRICPL.RA = SALUNO.RA
WHERE (PPESSOA.CODUSUARIO = @CODUSUARIO) /*AND*/
UNION
SELECT DISTINCT SALUNO.RA,
SALUNO.CODCOLIGADA,
NULL CODFILIAL,
NULL CODTIPOCURSO,
(CASE
WHEN (RTRIM(LTRIM(PPESSOA.NOMESOCIAL)) IS NULL OR RTRIM(LTRIM(PPESSOA.NOMESOCIAL)) = '') THEN RTRIM(LTRIM(PPESSOA.NOME))
ELSE RTRIM(LTRIM(PPESSOA.NOMESOCIAL))
END) NOMEALUNO,
PPESSOA.DTNASCIMENTO DTNASCIMENTOALUNO,
PPESSOA.CODUSUARIO CODUSUARIOALUNO,
PPESSOARACA.CODIGO CODPESSOAUSUARIO,
NULL CODUSUARIOPAI,
NULL NOMEPAI,
NULL CODUSUARIOMAE,
NULL NOMEMAE,
PPESSOARACA.CODUSUARIO CODUSUARIORACA,
(CASE
WHEN (RTRIM(LTRIM(PPESSOARACA.NOMESOCIAL)) IS NULL OR RTRIM(LTRIM(PPESSOARACA.NOMESOCIAL)) = '') THEN RTRIM(LTRIM(PPESSOARACA.NOME))
ELSE RTRIM(LTRIM(PPESSOARACA.NOMESOCIAL))
END) NOMERACA,
NULL CODUSUARIORESPFINANCEIRO,
NULL NOMERESPFINANCEIRO,
NULL CODCOLIGADACFO,
NULL CODCFO,
NULL CODUSUARIORESPCONTRATO,
NULL NOMERESPCONTRATO,
NULL CODUSUARIORESPPARCELA,
NULL NOMERESPPARCELA,
NULL ACESSOACADEMICOSCFO,
'S' DADOSACADEMICOS,
CASE
WHEN SCONTRATOACESSOS.CODPESSOA IS NOT NULL THEN 'S'
ELSE 'N'
END DADOSFINANCEIROS,
NULL IDIMAGEMPAI,
NULL IDIMAGEMMAE,
PPESSOARACA.IDIMAGEM IDIMAGEMACAD,
NULL IDIMAGEMFIN,
NULL IDIMAGEMCONT,
PPESSOA.IDIMAGEM IDIMAGEM,
SALUNO.CODCOLCFO CODCOLCFOALUNO,
SALUNO.CODCFO CODCFOALUNO
FROM SALUNO (NOLOCK)
LEFT JOIN PPESSOA PPESSOARACA (NOLOCK)
ON (SALUNO.CODPESSOARACA = PPESSOARACA.CODIGO)
JOIN PPESSOA (NOLOCK)
ON SALUNO.CODPESSOA = PPESSOA.CODIGO
LEFT JOIN SCONTRATOACESSOS (NOLOCK)
ON SALUNO.RA = SCONTRATOACESSOS.RA AND
SALUNO.CODPESSOARACA = SCONTRATOACESSOS.CODPESSOA AND
SCONTRATOACESSOS.TIPORELACIONAMENTO = 'A'
LEFT JOIN SMATRICPL (NOLOCK)
ON SMATRICPL.CODCOLIGADA = SALUNO.CODCOLIGADA AND
SMATRICPL.RA = SALUNO.RA
WHERE (PPESSOARACA.CODUSUARIO = @CODUSUARIO
AND (PPESSOARACA.CODIGO <> PPESSOA.CODIGO
OR PPESSOARACA.CODIGO IS NULL)) /*AND*/
UNION
SELECT DISTINCT SALUNO.RA,
SALUNO.CODCOLIGADA CODCOLIGADA,
NULL CODFILIAL,
NULL CODTIPOCURSO,
(CASE
WHEN (RTRIM(LTRIM(PPESSOA.NOMESOCIAL)) IS NULL OR RTRIM(LTRIM(PPESSOA.NOMESOCIAL)) = '') THEN RTRIM(LTRIM(PPESSOA.NOME))
ELSE RTRIM(LTRIM(PPESSOA.NOMESOCIAL))
END) NOMEALUNO,
PPESSOA.DTNASCIMENTO DTNASCIMENTOALUNO,
PPESSOA.CODUSUARIO CODUSUARIOALUNO,
PPESSOAFILIACAO.CODIGO CODPESSOAUSUARIO,
CASE
WHEN VFILIACAO.TIPORELACIONAMENTO = 'P' THEN PPESSOAFILIACAO.CODUSUARIO
ELSE NULL
END CODUSUARIOPAI,
CASE
WHEN VFILIACAO.TIPORELACIONAMENTO = 'P' THEN (CASE
WHEN (RTRIM(LTRIM(PPESSOAFILIACAO.NOMESOCIAL)) IS NULL OR RTRIM(LTRIM(PPESSOAFILIACAO.NOMESOCIAL)) = '') THEN RTRIM(LTRIM(PPESSOAFILIACAO.NOME))
ELSE RTRIM(LTRIM(PPESSOAFILIACAO.NOMESOCIAL))
END)
ELSE NULL
END NOMEPAI,
CASE
WHEN VFILIACAO.TIPORELACIONAMENTO = 'M' THEN PPESSOAFILIACAO.CODUSUARIO
ELSE NULL
END CODUSUARIOMAE,
CASE
WHEN VFILIACAO.TIPORELACIONAMENTO = 'M' THEN (CASE
WHEN (RTRIM(LTRIM(PPESSOAFILIACAO.NOMESOCIAL)) IS NULL OR RTRIM(LTRIM(PPESSOAFILIACAO.NOMESOCIAL)) = '') THEN RTRIM(LTRIM(PPESSOAFILIACAO.NOME))
ELSE RTRIM(LTRIM(PPESSOAFILIACAO.NOMESOCIAL))
END)
ELSE NULL
END NOMEMAE,
NULL CODUSUARIORACA,
NULL NOMERACA,
NULL CODUSUARIORESPFINANCEIRO,
NULL NOMERESPFINANCEIRO,
NULL CODCOLIGADACFO,
NULL CODCFO,
NULL CODUSUARIORESPCONTRATO,
NULL NOMERESPCONTRATO,
NULL CODUSUARIORESPPARCELA,
NULL NOMERESPPARCELA,
NULL ACESSOACADEMICOSCFO,
COALESCE((SFILIACAO.DADOSACADEMICOS), 'N') DADOSACADEMICOS,
CASE
WHEN SCONTRATOACESSOS.CODPESSOA IS NOT NULL THEN 'S'
ELSE 'N'
END DADOSFINANCEIROS,
CASE
WHEN VFILIACAO.TIPORELACIONAMENTO = 'P' THEN PPESSOAFILIACAO.IDIMAGEM
ELSE NULL
END IDIMAGEMPAI,
CASE
WHEN VFILIACAO.TIPORELACIONAMENTO = 'M' THEN PPESSOAFILIACAO.IDIMAGEM
ELSE NULL
END IDIMAGEMMAE,
NULL IDIMAGEMACAD,
NULL IDIMAGEMFIN,
NULL IDIMAGEMCONT,
PPESSOA.IDIMAGEM IDIMAGEM,
SALUNO.CODCOLCFO CODCOLCFOALUNO,
SALUNO.CODCFO CODCFOALUNO
FROM SALUNO (NOLOCK)
JOIN PPESSOA (NOLOCK)
ON SALUNO.CODPESSOA = PPESSOA.CODIGO
LEFT JOIN VFILIACAO (NOLOCK)
LEFT JOIN PPESSOA PPESSOAFILIACAO (NOLOCK)
ON PPESSOAFILIACAO.CODIGO = VFILIACAO.CODPESSOAFILIACAO
AND VFILIACAO.TIPORELACIONAMENTO IN ('P', 'M')
ON VFILIACAO.CODPESSOAFILHO = SALUNO.CODPESSOA
LEFT JOIN SFILIACAO (NOLOCK)
ON SFILIACAO.CODFILIACAO = VFILIACAO.CODFILIACAO
LEFT JOIN SCONTRATOACESSOS (NOLOCK)
ON SCONTRATOACESSOS.RA = SALUNO.RA AND
SCONTRATOACESSOS.CODPESSOA = VFILIACAO.CODPESSOAFILIACAO AND
SCONTRATOACESSOS.TIPORELACIONAMENTO IN ('P', 'M')
WHERE (PPESSOAFILIACAO.CODUSUARIO = @CODUSUARIO) /*AND*/
UNION
SELECT DISTINCT SALUNO.RA,
SALUNO.CODCOLIGADA CODCOLIGADA,
NULL CODFILIAL,
NULL CODTIPOCURSO,
(CASE
WHEN (RTRIM(LTRIM(PPESSOA.NOMESOCIAL)) IS NULL OR RTRIM(LTRIM(PPESSOA.NOMESOCIAL)) = '') THEN RTRIM(LTRIM(PPESSOA.NOME))
ELSE RTRIM(LTRIM(PPESSOA.NOMESOCIAL))
END) NOMEALUNO,
PPESSOA.DTNASCIMENTO DTNASCIMENTOALUNO,
PPESSOA.CODUSUARIO CODUSUARIOALUNO,
NULL CODPESSOAUSUARIO,
NULL CODUSUARIOPAI,
NULL NOMEPAI,
NULL CODUSUARIOMAE,
NULL NOMEMAE,
NULL CODUSUARIORACA,
NULL NOMERACA,
FCFOALUNO.CODUSUARIOACESSO CODUSUARIORESPFINANCEIRO,
FCFOALUNO.NOMEFANTASIA NOMERESPFINANCEIRO,
FCFOALUNO.CODCOLIGADA CODCOLIGADACFO,
FCFOALUNO.CODCFO CODCFO,
NULL CODUSUARIORESPCONTRATO,
NULL NOMERESPCONTRATO,
NULL CODUSUARIORESPPARCELA,
NULL NOMERESPPARCELA,
SALUNO.DADOSACADEMICOSCFO ACESSOACADEMICOSCFO,
'N' DADOSACADEMICOS,
CASE
WHEN SCONTRATOACESSOS.CODCFO IS NOT NULL THEN 'S'
ELSE 'N'
END DADOSFINANCEIROS,
NULL IDIMAGEMPAI,
NULL IDIMAGEMMAE,
NULL IDIMAGEMACAD,
NULL IDIMAGEMFIN,
NULL IDIMAGEMCONT,
PPESSOA.IDIMAGEM IDIMAGEM,
SALUNO.CODCOLCFO CODCOLCFOALUNO,
SALUNO.CODCFO CODCFOALUNO
FROM SALUNO (NOLOCK)
JOIN SPESSOA (NOLOCK)
ON SALUNO.CODPESSOA = SPESSOA.CODIGO
JOIN PPESSOA (NOLOCK)
ON SALUNO.CODPESSOA = PPESSOA.CODIGO
LEFT JOIN FCFO FCFOALUNO (NOLOCK)
ON SALUNO.CODCOLCFO = FCFOALUNO.CODCOLIGADA
AND SALUNO.CODCFO = FCFOALUNO.CODCFO
LEFT JOIN SCONTRATOACESSOS (NOLOCK)
ON SCONTRATOACESSOS.RA = SALUNO.RA AND
SCONTRATOACESSOS.CODCOLCFO = FCFOALUNO.CODCOLIGADA AND
SCONTRATOACESSOS.CODCFO = FCFOALUNO.CODCFO AND
SCONTRATOACESSOS.TIPORELACIONAMENTO = 'F'
LEFT JOIN SMATRICPL (NOLOCK)
ON SMATRICPL.CODCOLIGADA = SALUNO.CODCOLIGADA AND
SMATRICPL.RA = SALUNO.RA
WHERE (FCFOALUNO.CODUSUARIOACESSO = @CODUSUARIO
AND (FCFOALUNO.CODUSUARIOACESSO <> PPESSOA.CODUSUARIO
OR PPESSOA.CODUSUARIO IS NULL)) |
| 237 | 467.52 | 1972.65 | 425.00 | 1793.26 | 847641150 | SELECT DISTINCT
SDISCIPLINA.NOME AS DISCIPLINA,
SNOTAS_ATIVIDADE1.NOTA AS TRABALHO,
SNOTAS_ATIVIDADE2.NOTA AS PROVA,
SNOTAS_ATIVIDADE3.NOTA AS PROVA2,
SNOTAETAPA_UNICA.NOTAFALTA AS TOTAL_ETAPA,
FALTAS.QTFALTAS AS FALTAS_ETAPA,
/*SNOTAETAPA_UNICAFALTAS.NOTAFALTA AS FALTAS_ETAPA,*/
SNOTAETAPA_CONSDECLAS.NOTAFALTA AS CONS_CLASSE,
SNOTAETAPA_RESFINAL.NOTAFALTA AS RES_FINAL,
CASE WHEN SMATRICULA.CODSTATUSRES = 7 THEN 'APROVADO'
WHEN SMATRICULA.CODSTATUSRES = 10 THEN 'REPROVADO'
WHEN SMATRICULA.CODSTATUSRES = 39 THEN 'REPROVADO POR FREQUENCIA'
END STATUSFINAL
FROM
SMATRICULA (NOLOCK)
INNER JOIN STURMADISC (NOLOCK) ON
SMATRICULA.CODCOLIGADA = STURMADISC.CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = STURMADISC.IDHABILITACAOFILIAL
AND SMATRICULA.IDTURMADISC = STURMADISC.IDTURMADISC
AND SMATRICULA.IDPERLET = STURMADISC.IDPERLET
INNER JOIN STURMA (NOLOCK) ON
STURMADISC.CODCOLIGADA = STURMA.CODCOLIGADA AND
STURMADISC.CODFILIAL = STURMA.CODFILIAL AND
STURMADISC.CODTURMA = STURMA.CODTURMA AND
STURMADISC.IDPERLET = STURMA.IDPERLET
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
STURMA.CODCOLIGADA = STURMA.CODCOLIGADA AND
STURMA.IDHABILITACAOFILIAL = STURMA.IDHABILITACAOFILIAL
INNER JOIN SCURSO (NOLOCK) ON
SHABILITACAOFILIAL.CODCOLIGADA = SCURSO.CODCOLIGADA AND
SHABILITACAOFILIAL.CODCURSO = SCURSO.CODCURSO
INNER JOIN SDISCIPLINA (NOLOCK) ON
STURMADISC.CODCOLIGADA = SDISCIPLINA.CODCOLIGADA
AND STURMADISC.CODDISC = SDISCIPLINA.CODDISC
LEFT JOIN SNOTAS SNOTAS_ATIVIDADE1 (NOLOCK) ON
STURMADISC.CODCOLIGADA = SNOTAS_ATIVIDADE1.CODCOLIGADA
AND STURMADISC.IDTURMADISC = SNOTAS_ATIVIDADE1.IDTURMADISC
AND SMATRICULA.RA = SNOTAS_ATIVIDADE1.RA
AND SNOTAS_ATIVIDADE1.CODPROVA = 1
AND SNOTAS_ATIVIDADE1.CODETAPA = 1
AND SNOTAS_ATIVIDADE1.TIPOETAPA = 'N'
LEFT JOIN SNOTAS SNOTAS_ATIVIDADE2 (NOLOCK) ON
STURMADISC.CODCOLIGADA = SNOTAS_ATIVIDADE2.CODCOLIGADA
AND STURMADISC.IDTURMADISC = SNOTAS_ATIVIDADE2.IDTURMADISC
AND SMATRICULA.RA = SNOTAS_ATIVIDADE2.RA
AND SNOTAS_ATIVIDADE2.CODPROVA = 2
AND SNOTAS_ATIVIDADE2.CODETAPA = 1
AND SNOTAS_ATIVIDADE2.TIPOETAPA = 'N'
LEFT JOIN SNOTAS SNOTAS_ATIVIDADE3 (NOLOCK) ON
STURMADISC.CODCOLIGADA = SNOTAS_ATIVIDADE3.CODCOLIGADA
AND STURMADISC.IDTURMADISC = SNOTAS_ATIVIDADE3.IDTURMADISC
AND SMATRICULA.RA = SNOTAS_ATIVIDADE3.RA
AND SNOTAS_ATIVIDADE3.CODPROVA = 3
AND SNOTAS_ATIVIDADE3.CODETAPA = 1
AND SNOTAS_ATIVIDADE3.TIPOETAPA = 'N'
LEFT JOIN SNOTAETAPA SNOTAETAPA_UNICA (NOLOCK) ON
STURMADISC.CODCOLIGADA = SNOTAETAPA_UNICA.CODCOLIGADA
AND STURMADISC.IDTURMADISC = SNOTAETAPA_UNICA.IDTURMADISC
AND SMATRICULA.RA = SNOTAETAPA_UNICA.RA
AND SNOTAETAPA_UNICA.CODETAPA = 1
AND SNOTAETAPA_UNICA.TIPOETAPA = 'N'
LEFT JOIN SNOTAETAPA SNOTAETAPA_CONSDECLAS (NOLOCK) ON
STURMADISC.CODCOLIGADA = SNOTAETAPA_CONSDECLAS.CODCOLIGADA
AND STURMADISC.IDTURMADISC = SNOTAETAPA_CONSDECLAS.IDTURMADISC
AND SMATRICULA.RA = SNOTAETAPA_CONSDECLAS.RA
AND SNOTAETAPA_CONSDECLAS.CODETAPA = 2
AND SNOTAETAPA_CONSDECLAS.TIPOETAPA = 'N'
LEFT JOIN SNOTAETAPA SNOTAETAPA_RESFINAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SNOTAETAPA_RESFINAL.CODCOLIGADA
AND STURMADISC.IDTURMADISC = SNOTAETAPA_RESFINAL.IDTURMADISC
AND SMATRICULA.RA = SNOTAETAPA_RESFINAL.RA
AND SNOTAETAPA_RESFINAL.CODETAPA IN (5,6,10)
AND SNOTAETAPA_RESFINAL.TIPOETAPA = 'N'
LEFT JOIN SNOTAETAPA SNOTAETAPA_UNICAFALTAS (NOLOCK) ON
STURMADISC.CODCOLIGADA = SNOTAETAPA_UNICAFALTAS.CODCOLIGADA
AND STURMADISC.IDTURMADISC = SNOTAETAPA_UNICAFALTAS.IDTURMADISC
AND SMATRICULA.RA = SNOTAETAPA_UNICAFALTAS.RA
AND SNOTAETAPA_UNICAFALTAS.CODETAPA = 31
AND SNOTAETAPA_UNICAFALTAS.TIPOETAPA = 'F'
/*LEFT JOIN SNOTAS SNOTAS_ATIVIDADE1 (NOLOCK) ON
STURMADISC.CODCOLIGADA = SNOTAS_ATIVIDADE1.CODCOLIGADA
AND STURMADISC.IDTURMADISC = SNOTAS_ATIVIDADE1.IDTURMADISC
AND SMATRICULA.RA = SNOTAS_ATIVIDADE1.RA
AND SNOTAS_ATIVIDADE1.CODPROVA = 1
AND SNOTAS_ATIVIDADE1.CODETAPA = 1
AND SNOTAS_ATIVIDADE1.TIPOETAPA = 'N'
LEFT JOIN SNOTAS SNOTAS_ATIVIDADE2 (NOLOCK) ON
STURMADISC.CODCOLIGADA = SNOTAS_ATIVIDADE2.CODCOLIGADA
AND STURMADISC.IDTURMADISC = SNOTAS_ATIVIDADE2.IDTURMADISC
AND SMATRICULA.RA = SNOTAS_ATIVIDADE2.RA
AND SNOTAS_ATIVIDADE2.CODPROVA = 2
AND SNOTAS_ATIVIDADE2.CODETAPA = 1
AND SNOTAS_ATIVIDADE2.TIPOETAPA = 'N'
LEFT JOIN SNOTAS SNOTAS_ATIVIDADE3 (NOLOCK) ON
STURMADISC.CODCOLIGADA = SNOTAS_ATIVIDADE3.CODCOLIGADA
AND STURMADISC.IDTURMADISC = SNOTAS_ATIVIDADE3.IDTURMADISC
AND SMATRICULA.RA = SNOTAS_ATIVIDADE3.RA
AND SNOTAS_ATIVIDADE3.CODPROVA = 3
AND SNOTAS_ATIVIDADE3.CODETAPA = 1
AND SNOTAS_ATIVIDADE3.TIPOETAPA = 'N'
LEFT JOIN SNOTAETAPA SNOTAETAPA_UNICA (NOLOCK) ON
STURMADISC.CODCOLIGADA = SNOTAETAPA_UNICA.CODCOLIGADA
AND STURMADISC.IDTURMADISC = SNOTAETAPA_UNICA.IDTURMADISC
AND SMATRICULA.RA = SNOTAETAPA_UNICA.RA
AND SNOTAETAPA_UNICA.CODETAPA = 1
AND SNOTAETAPA_UNICA.TIPOETAPA = 'N'
LEFT JOIN SNOTAETAPA SNOTAETAPA_CONSDECLAS (NOLOCK) ON
STURMADISC.CODCOLIGADA = SNOTAETAPA_CONSDECLAS.CODCOLIGADA
AND STURMADISC.IDTURMADISC = SNOTAETAPA_CONSDECLAS.IDTURMADISC
AND SMATRICULA.RA = SNOTAETAPA_CONSDECLAS.RA
AND SNOTAETAPA_CONSDECLAS.CODETAPA = 2
AND SNOTAETAPA_CONSDECLAS.TIPOETAPA = 'N'
LEFT JOIN SNOTAETAPA SNOTAETAPA_REC_PARCIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SNOTAETAPA_CONSDECLAS.CODCOLIGADA
AND STURMADISC.IDTURMADISC = SNOTAETAPA_CONSDECLAS.IDTURMADISC
AND SMATRICULA.RA = SNOTAETAPA_CONSDECLAS.RA
AND SNOTAETAPA_CONSDECLAS.CODETAPA = 2
AND SNOTAETAPA_CONSDECLAS.TIPOETAPA = 'N'
LEFT JOIN SNOTAETAPA SNOTAETAPA_RES_PARCIAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SNOTAETAPA_CONSDECLAS.CODCOLIGADA
AND STURMADISC.IDTURMADISC = SNOTAETAPA_CONSDECLAS.IDTURMADISC
AND SMATRICULA.RA = SNOTAETAPA_CONSDECLAS.RA
AND SNOTAETAPA_CONSDECLAS.CODETAPA = 3
AND SNOTAETAPA_CONSDECLAS.TIPOETAPA = 'N'
LEFT JOIN SNOTAETAPA SNOTAETAPA_REC_AV_FINAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SNOTAETAPA_CONSDECLAS.CODCOLIGADA
AND STURMADISC.IDTURMADISC = SNOTAETAPA_CONSDECLAS.IDTURMADISC
AND SMATRICULA.RA = SNOTAETAPA_CONSDECLAS.RA
AND SNOTAETAPA_CONSDECLAS.CODETAPA = 4
AND SNOTAETAPA_CONSDECLAS.TIPOETAPA = 'N'
LEFT JOIN SNOTAETAPA SNOTAETAPA_CC_RES_FINAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SNOTAETAPA_CONSDECLAS.CODCOLIGADA
AND STURMADISC.IDTURMADISC = SNOTAETAPA_CONSDECLAS.IDTURMADISC
AND SMATRICULA.RA = SNOTAETAPA_CONSDECLAS.RA
AND SNOTAETAPA_CONSDECLAS.CODETAPA = 5
AND SNOTAETAPA_CONSDECLAS.TIPOETAPA = 'N'
LEFT JOIN SNOTAETAPA SNOTAETAPA_RES_FINAL (NOLOCK) ON
STURMADISC.CODCOLIGADA = SNOTAETAPA_CONSDECLAS.CODCOLIGADA
AND STURMADISC.IDTURMADISC = SNOTAETAPA_CONSDECLAS.IDTURMADISC
AND SMATRICULA.RA = SNOTAETAPA_CONSDECLAS.RA
AND SNOTAETAPA_CONSDECLAS.CODETAPA = 6
AND SNOTAETAPA_CONSDECLAS.TIPOETAPA = 'N'
LEFT JOIN SNOTAETAPA SNOTAETAPA_RES_FINALQUAAPR (NOLOCK) ON
STURMADISC.CODCOLIGADA = SNOTAETAPA_RESFINAL.CODCOLIGADA
AND STURMADISC.IDTURMADISC = SNOTAETAPA_RESFINAL.IDTURMADISC
AND SMATRICULA.RA = SNOTAETAPA_RESFINAL.RA
AND SNOTAETAPA_RESFINAL.CODETAPA = 10
AND SNOTAETAPA_RESFINAL.TIPOETAPA = 'N'
LEFT JOIN SNOTAETAPA SNOTAETAPA_UNICAFALTAS (NOLOCK) ON
STURMADISC.CODCOLIGADA = SNOTAETAPA_UNICAFALTAS.CODCOLIGADA
AND STURMADISC.IDTURMADISC = SNOTAETAPA_UNICAFALTAS.IDTURMADISC
AND SMATRICULA.RA = SNOTAETAPA_UNICAFALTAS.RA
AND SNOTAETAPA_UNICAFALTAS.CODETAPA = 31
AND SNOTAETAPA_UNICAFALTAS.TIPOETAPA = 'F'*/
LEFT JOIN (SELECT STURMADISC.CODCOLIGADA, SFREQUENCIA.RA, COUNT(IDHORARIOTURMA) AS QTFALTAS, SFREQUENCIA.IDTURMADISC FROM SFREQUENCIA
INNER JOIN SMATRICULA (NOLOCK) ON
SFREQUENCIA.CODCOLIGADA = SMATRICULA.CODCOLIGADA AND
SFREQUENCIA.IDTURMADISC = SMATRICULA.IDTURMADISC AND
SFREQUENCIA.RA = SMATRICULA.RA
INNER JOIN STURMADISC (NOLOCK) ON
STURMADISC.CODCOLIGADA = SMATRICULA.CODCOLIGADA AND
STURMADISC.IDTURMADISC = SMATRICULA.IDTURMADISC
INNER JOIN STURMA (NOLOCK) ON
STURMADISC.CODCOLIGADA = STURMA.CODCOLIGADA AND
STURMADISC.CODFILIAL = STURMA.CODFILIAL AND
STURMADISC.CODTURMA = STURMA.CODTURMA AND
STURMADISC.IDPERLET = STURMA.IDPERLET
LEFT JOIN SJUSTIFICATIVAFALTA (NOLOCK) ON
SFREQUENCIA.CODCOLIGADA = SJUSTIFICATIVAFALTA.CODCOLIGADA AND
SFREQUENCIA.IDJUSTIFICATIVAFALTA = SJUSTIFICATIVAFALTA.IDJUSTIFICATIVAFALTA
WHERE SJUSTIFICATIVAFALTA.IDJUSTIFICATIVAFALTA IS NULL
AND SMATRICULA.CODCOLIGADA = @P_CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = @P_IDHABILITACAOFILIAL
AND SMATRICULA.IDPERLET = @P_IDPERLET
AND SMATRICULA.RA = @P_RA
AND SFREQUENCIA.PRESENCA = 'A'
GROUP BY STURMADISC.CODCOLIGADA, SFREQUENCIA.RA, SFREQUENCIA.IDTURMADISC) AS FALTAS ON
SMATRICULA.RA = FALTAS.RA AND
SMATRICULA.CODCOLIGADA = FALTAS.CODCOLIGADA AND
SMATRICULA.IDTURMADISC = FALTAS.IDTURMADISC
WHERE
SMATRICULA.CODCOLIGADA = @P_CODCOLIGADA
AND SMATRICULA.IDHABILITACAOFILIAL = @P_IDHABILITACAOFILIAL
AND SMATRICULA.IDPERLET = @P_IDPERLET
AND SMATRICULA.RA = @P_RA |
| 1 | 368.95 | 368948.85 | 316.30 | 316300.00 | 157357064 | INSERT INTO ZSIAUXREGISTRO
/* REGISTRO DE CURSO */
SELECT DISTINCT
'',
'',
'',
'',
'',
'',
'1' + ';;' +
ISNULL(LEFT(VW.CUR_CODCURSO,20),'') + ';' +
ISNULL(LEFT(VW.CUR_NOMECURSO,200),'') + ';' +
ISNULL(VW.CUR_LINHAACAO,'') + ';' +
ISNULL(VW.CUR_CODMODALIDADECURSO,'') + ';' +
ISNULL(CONVERT(VARCHAR(10),VW.CUR_CODAREA),'') + ';' +
ISNULL(CONVERT(VARCHAR(10),VW.CUR_CODEIXOTECNOLOGICO),'') + ';' +
ISNULL(VW.CUR_CURSOMEC,'') + ';' +
ISNULL(VW.CUR_NIVELMEC,'') + ';' +
ISNULL(VW.CUR_OCUPACAO,'') + ';' +
ISNULL(VW.CUR_CHESCOLAR,'') + ';' +
ISNULL(VW.CUR_CHESTAGIO,'') + ';' +
ISNULL(CONVERT(VARCHAR(15),VW.CUR_DTINICIO,103),'') + ';' +
ISNULL(CONVERT(VARCHAR(15),VW.CUR_DTTERMINO,103),'') + ';' +
ISNULL(CONVERT(VARCHAR(15),VW.CUR_CERT1),'0') + ';' +
ISNULL(CONVERT(VARCHAR(15),VW.CUR_CERT2),'0') + ';' +
ISNULL(CONVERT(VARCHAR(15),VW.CUR_CERT3),'0') + ';' +
ISNULL(CONVERT(VARCHAR(15),VW.CUR_CERT4),'0') + ';' +
ISNULL(CONVERT(VARCHAR(15),VW.CUR_CERT5),'0') + ';' +
ISNULL(CONVERT(VARCHAR(15),VW.CUR_CERT6),'0') + ';' +
ISNULL(VW.CUR_CHEAD,'') + ';' +
ISNULL(VW.CUR_CODCURSONACIONAL,'') REG_UNICO
FROM FN_SOLUCAOINTEGRADORA (@CODCOLIGADA_N, @DATA, @DATA2, @CODFILIAL_S, @CODMODALIDADECURSO_S, @CURPRESDIST_S, @CODTURMA_S) VW
LEFT JOIN ZSIPRODUCAOMESANTERIOR(NOLOCK)
ON ZSIPRODUCAOMESANTERIOR.MATRICULA = VW.MAT_MATRICULA
AND REFERENCIA = DATEADD(MONTH,-1,@DATA)
AND ZSIPRODUCAOMESANTERIOR.IDHABILITACAOFILIAL = VW.IDHABILITACAOFILIAL
AND ZSIPRODUCAOMESANTERIOR.TURMA = VW.MAT_CODTURMA
WHERE (
(VW.DTFINAL >= @DATA AND VW.DTINICIAL < @DATA2)
AND (VW.MAT_DATAMATRICULA < @DATA2)
AND (VW.MAT_DATAREALTERMINO IS NULL OR VW.MAT_DATAREALTERMINO >= @DATA)
AND (VW.CODSTATUS NOT IN (3,21))
OR (ISNULL(ZSIPRODUCAOMESANTERIOR.SITUACAO,'') = 'A' AND IDFTDATURMACORRENTE = ULTIMOIDFTDATURMA)
)
OR ISNULL(VW.ENCALUNO,'') = 'S'
UNION ALL
/* REGISTRO DE MATR�CULA */
SELECT DISTINCT @DATA,
VW.MAT_RA,
VW.IDHABILITACAOFILIAL,
VW.MAT_MATRICULA,
VW.MAT_CODTURMA,
/* CAMPO NATIVO */
/* CASE WHEN ISNULL(VW.MAT_CODSITUACAO,'1') IN ('1') AND VW.CODSTATUS NOT IN (3,21) THEN 'A' ELSE 'I' END SITUACAO, */
/* AJUSTE A PEDIDO DA CRISTIANE NO DIA 14/04/2020, PARA CONTORNAR A CRITICA 27 CAMPO SITUA��O DE MATRICULA VAZIO */
CASE
WHEN VW.MAT_CODSITUACAO IN ('1') AND VW.CODSTATUS NOT IN (3,21) THEN 'A'
WHEN VW.MAT_CODSITUACAO IS NULL THEN NULL
ELSE 'I' END SITUACAO,
/* FIM AJUSTE */
'2' + ';' +
CASE WHEN ZSIPRODUCAOMESANTERIOR.SITUACAO = 'A' AND VW.CODSTATUS IN (3,21) THEN 'E' ELSE '' END + ';' +
ISNULL(LEFT(VW.MAT_MATRICULA,20),'') + ';' +
ISNULL(VW.MAT_FILIAL,'') + ';' +
ISNULL(VW.MAT_CODCURSO,'') + ';' +
ISNULL(VW.MAT_TIPOACAO,'') + ';' +
ISNULL(VW.MAT_TIPOAMBIENTE,'') + ';' +
ISNULL(CONVERT(VARCHAR(15),VW.MAT_DATAMATRICULA,103),'') + ';' +
ISNULL(CONVERT(VARCHAR(15),VW.MAT_DATAPREVISTASAIDA,103),'') + ';' +
CASE WHEN VW.MAT_CODSITUACAO IN ('1') THEN '' ELSE ISNULL(CONVERT(VARCHAR(15),MAX(VW.MAT_DATAREALTERMINO),103),'') END + ';' +
ISNULL(VW.MAT_MUNICIPIOCURSO,'') + ';' +
ISNULL(VW.MAT_CODALUNO,'') + ';' +
ISNULL(CONVERT(VARCHAR(10),VW.MAT_CODSITUACAO),'') + ';' +
ISNULL(CONVERT(VARCHAR(10),VW.MAT_TIPOENTRADA),'1') + ';' +
ISNULL(CONVERT(VARCHAR(10),VW.MAT_CONDICAOALU),'9') + ';' +
ISNULL(CONVERT(VARCHAR(10),VW.MAT_ARTICULACAO),'N') + ';' +
ISNULL(CONVERT(VARCHAR(10),VW.MAT_TIPOGRAT),'') + ';' +
ISNULL(CONVERT(VARCHAR(10),VW.MAT_TIPOESCOLA),'9') + ';' +
ISNULL(CONVERT(VARCHAR(10),VW.MAT_INDPRONATEC),'1') + ';' +
ISNULL(VW.MAT_CERT1,'0') + ';' +
ISNULL(VW.MAT_CERT2,'0') + ';' +
ISNULL(VW.MAT_CERT3,'0') + ';' +
ISNULL(VW.MAT_CERT4,'0') + ';' +
ISNULL(VW.MAT_CERT5,'0') + ';' +
ISNULL(VW.MAT_CERT6,'0') + ';' +
ISNULL(VW.MAT_MOTIVOCPF,'0') + ';' +
ISNULL(VW.MAT_CPF,'') + ';' +
ISNULL(VW.MAT_NOMEALUNO,'') + ';' +
ISNULL(CONVERT(VARCHAR(15),VW.MAT_DTNASCIMENTO,103),'') + ';' +
ISNULL(VW.MAT_NOMEMAE,'') + ';' +
ISNULL(VW.MAT_RESPONSAVEL,'') + ';' +
ISNULL(VW.MAT_NOMEPAI,'') + ';' +
ISNULL(VW.MAT_IDENTIDADE,'') + ';' +
ISNULL(VW.MAT_ORGEMISSOR,'') + ';' +
ISNULL(CONVERT(VARCHAR(15),VW.MAT_DTEMISSAO,103),'') + ';' +
ISNULL(VW.MAT_PISPASEP,'') + ';' +
ISNULL(VW.MAT_SEXO,'') + ';' +
ISNULL(VW.MAT_CORRACA,'') + ';' +
ISNULL(VW.MAT_CODPAIS,'') + ';' +
ISNULL(VW.MAT_MUNICIPIOALUNO,'') + ';' +
ISNULL(VW.MAT_ESTADOCIVIL,'') + ';' +
ISNULL(VW.MAT_GRAUINSTRUCAO,'') + ';' +
ISNULL(VW.MAT_SITOCUP,'') + ';' +
ISNULL(VW.MAT_NECESSIDADESPECIAIS,'') + ';' +
ISNULL(VW.MAT_RUA,'') + ';' +
ISNULL(VW.MAT_NUMERO,'') + ';' +
ISNULL(VW.MAT_COMPLEMENTO,'') + ';' +
ISNULL(VW.MAT_BAIRRO,'') + ';' +
ISNULL(VW.MAT_CIDADE,'') + ';' +
ISNULL(VW.MAT_ESTADO,'') + ';' +
ISNULL(VW.MAT_CEP,'') + ';' +
ISNULL(VW.MAT_DDD,'') + ';' +
ISNULL(VW.MAT_TELEFONE,'') + ';' +
ISNULL(VW.MAT_DDDCELULAR,'') + ';' +
ISNULL(VW.MAT_CELULAR,'') + ';' +
ISNULL(VW.MAT_EMAIL,'')+ ';' +
ISNULL(MAX(VW.MAT_PESSOAFISOUJUR),'') + ';' +
ISNULL(MAX(VW.MAT_CNPJRESPFINANC),'') + ';' +
ISNULL(VW.MAT_CPFRESPFINANC,'') + ';' +
ISNULL(VW.MAT_RESPONSAVELALUNO,'')+ ';' +
ISNULL(VW.MAT_RUARESP,'') + ';' +
ISNULL(VW.MAT_NUMERORESP,'')+ ';' +
ISNULL(VW.MAT_COMPLRESP,'')+ ';' +
ISNULL(VW.MAT_BAIRRORESP,'')+ ';' +
ISNULL(VW.MAT_CIDADERESP,'')+ ';' +
ISNULL(VW.MAT_CODETDRESP,'')+ ';' +
ISNULL(VW.MAT_CEPRESP,'')+ ';' +
ISNULL(VW.MAT_TELRESP,'')+ ';' +
ISNULL(VW.MAT_FAXRESP,'')+ ';' +
ISNULL(VW.MAT_EMAILRESP,'')+ ';' +
ISNULL(VW.MAT_CONTATORESP,'')+ ';' +
ISNULL(VW.MAT_SIGLADRPARCEIRO,'')+ ';' +
ISNULL(VW.MAT_DDI,'')+ ';' +
ISNULL(VW.MAT_DDICELULAR,'')+ ';' +
ISNULL(VW.MAT_TIPOPF,'')+ ';' +
ISNULL(VW.MAT_NPASSAPORTE,'')+ ';' +
ISNULL(VW.MAT_NROREGGERAL,'') REG_UNICO
FROM FN_SOLUCAOINTEGRADORA (@CODCOLIGADA_N, @DATA, @DATA2, @CODFILIAL_S, @CODMODALIDADECURSO_S, @CURPRESDIST_S, @CODTURMA_S) VW
LEFT JOIN ZSIPRODUCAOMESANTERIOR(NOLOCK)
ON ZSIPRODUCAOMESANTERIOR.MATRICULA = VW.MAT_MATRICULA
AND REFERENCIA = DATEADD(MONTH,-1,@DATA)
AND ZSIPRODUCAOMESANTERIOR.IDHABILITACAOFILIAL = VW.IDHABILITACAOFILIAL
AND ZSIPRODUCAOMESANTERIOR.TURMA = VW.MAT_CODTURMA
WHERE (
(VW.DTFINAL >= @DATA AND VW.DTINICIAL < @DATA2)
AND (VW.MAT_DATAMATRICULA < @DATA2)
AND (VW.MAT_DATAREALTERMINO IS NULL OR VW.MAT_DATAREALTERMINO >= @DATA)
AND (VW.CODSTATUS NOT IN (3,21))
OR (ISNULL(ZSIPRODUCAOMESANTERIOR.SITUACAO,'') = 'A' AND IDFTDATURMACORRENTE = ULTIMOIDFTDATURMA)
)
OR ISNULL(VW.ENCALUNO,'') = 'S'
GROUP BY VW.MAT_RA,
VW.IDHABILITACAOFILIAL,
VW.MAT_MATRICULA,
VW.MAT_CODTURMA,
VW.MAT_CODSITUACAO,
ISNULL(LEFT(VW.MAT_MATRICULA,20),''),
ISNULL(VW.MAT_FILIAL,'') ,
ISNULL(VW.MAT_CODCURSO,'') ,
ISNULL(VW.MAT_TIPOACAO,'') ,
ISNULL(VW.MAT_TIPOAMBIENTE,'') ,
ISNULL(CONVERT(VARCHAR(15),VW.MAT_DATAMATRICULA,103),'') ,
ISNULL(CONVERT(VARCHAR(15),VW.MAT_DATAPREVISTASAIDA,103),''),
ISNULL(VW.MAT_MUNICIPIOCURSO,'') ,
ISNULL(VW.MAT_CODALUNO,'') ,
ISNULL(CONVERT(VARCHAR(10),VW.MAT_CODSITUACAO),'') ,
ISNULL(CONVERT(VARCHAR(10),VW.MAT_TIPOENTRADA),'1') ,
ISNULL(CONVERT(VARCHAR(10),VW.MAT_CONDICAOALU),'9') ,
ISNULL(CONVERT(VARCHAR(10),VW.MAT_ARTICULACAO),'N') ,
ISNULL(CONVERT(VARCHAR(10),VW.MAT_TIPOGRAT),'') ,
ISNULL(CONVERT(VARCHAR(10),VW.MAT_TIPOESCOLA),'9') ,
ISNULL(CONVERT(VARCHAR(10),VW.MAT_INDPRONATEC),'1') ,
ISNULL(VW.MAT_CERT1,'0') ,
ISNULL(VW.MAT_CERT2,'0') ,
ISNULL(VW.MAT_CERT3,'0') ,
ISNULL(VW.MAT_CERT4,'0') ,
ISNULL(VW.MAT_CERT5,'0') ,
ISNULL(VW.MAT_CERT6,'0') ,
ISNULL(VW.MAT_MOTIVOCPF,'0') ,
ISNULL(VW.MAT_CPF,'') ,
ISNULL(VW.MAT_NOMEALUNO,'') ,
ISNULL(CONVERT(VARCHAR(15),VW.MAT_DTNASCIMENTO,103),'') ,
ISNULL(VW.MAT_NOMEMAE,'') ,
ISNULL(VW.MAT_RESPONSAVEL,'') ,
ISNULL(VW.MAT_NOMEPAI,'') ,
ISNULL(VW.MAT_IDENTIDADE,'') ,
ISNULL(VW.MAT_ORGEMISSOR,'') ,
ISNULL(CONVERT(VARCHAR(15),VW.MAT_DTEMISSAO,103),'') ,
ISNULL(VW.MAT_PISPASEP,'') ,
ISNULL(VW.MAT_SEXO,'') ,
ISNULL(VW.MAT_CORRACA,'') ,
ISNULL(VW.MAT_CODPAIS,'') ,
ISNULL(VW.MAT_MUNICIPIOALUNO,'') ,
ISNULL(VW.MAT_ESTADOCIVIL,'') ,
ISNULL(VW.MAT_GRAUINSTRUCAO,'') ,
ISNULL(VW.MAT_SITOCUP,'') ,
ISNULL(VW.MAT_NECESSIDADESPECIAIS,'') ,
ISNULL(VW.MAT_RUA,'') ,
ISNULL(VW.MAT_NUMERO,'') ,
ISNULL(VW.MAT_COMPLEMENTO,'') ,
ISNULL(VW.MAT_BAIRRO,'') ,
ISNULL(VW.MAT_CIDADE,'') ,
ISNULL(VW.MAT_ESTADO,'') ,
ISNULL(VW.MAT_CEP,'') ,
ISNULL(VW.MAT_DDD,'') ,
ISNULL(VW.MAT_TELEFONE,'') ,
ISNULL(VW.MAT_DDDCELULAR,'') ,
ISNULL(VW.MAT_CELULAR,'') ,
ISNULL(VW.MAT_EMAIL,''),
ISNULL(VW.MAT_CPFRESPFINANC,'') ,
ISNULL(VW.MAT_RESPONSAVELALUNO,''),
ISNULL(VW.MAT_RUARESP,'') ,
ISNULL(VW.MAT_NUMERORESP,''),
ISNULL(VW.MAT_COMPLRESP,''),
ISNULL(VW.MAT_BAIRRORESP,''),
ISNULL(VW.MAT_CIDADERESP,''),
ISNULL(VW.MAT_CODETDRESP,''),
ISNULL(VW.MAT_CEPRESP,''),
ISNULL(VW.MAT_TELRESP,''),
ISNULL(VW.MAT_FAXRESP,''),
ISNULL(VW.MAT_EMAILRESP,''),
ISNULL(VW.MAT_CONTATORESP,''),
ISNULL(VW.MAT_SIGLADRPARCEIRO,''),
ISNULL(VW.MAT_DDI,''),
ISNULL(VW.MAT_DDICELULAR,''),
ISNULL(VW.MAT_TIPOPF,''),
ISNULL(VW.MAT_NPASSAPORTE,''),
ISNULL(VW.MAT_NROREGGERAL,''),
VW.CODSTATUS,
ZSIPRODUCAOMESANTERIOR.SITUACAO |
| Job Name | Execucao | Resultado | Duracao (HH:MM:SS) | Mensagem |
|---|---|---|---|---|
| [DBA] - kill | 2026-03-31 14:20:00 | Succeeded | 00:00:01 | The job succeeded. The Job was invoked by Schedule 15 (10 em 10 Minutos). The last step to run was step 1 (Kill). |
| [DBA] - kill | 2026-03-31 14:10:00 | Succeeded | 00:00:00 | The job succeeded. The Job was invoked by Schedule 15 (10 em 10 Minutos). The last step to run was step 1 (Kill). |
| [DBA] - kill | 2026-03-31 14:00:00 | Succeeded | 00:00:00 | The job succeeded. The Job was invoked by Schedule 15 (10 em 10 Minutos). The last step to run was step 1 (Kill). |
| [DBA] - kill | 2026-03-31 13:50:00 | Succeeded | 00:00:00 | The job succeeded. The Job was invoked by Schedule 15 (10 em 10 Minutos). The last step to run was step 1 (Kill). |
| [DBA] - kill | 2026-03-31 13:40:00 | Succeeded | 00:00:00 | The job succeeded. The Job was invoked by Schedule 15 (10 em 10 Minutos). The last step to run was step 1 (Kill). |
| [DBA] - kill | 2026-03-31 13:30:00 | Succeeded | 00:00:00 | The job succeeded. The Job was invoked by Schedule 15 (10 em 10 Minutos). The last step to run was step 1 (Kill). |
| DBA Backup LOG.Subplan_1 | 2026-03-31 14:15:00 | Succeeded | 00:00:06 | The job succeeded. The Job was invoked by Schedule 11 (DBA Backup LOG.Subplan_1). The last step to run was step 1 (Subplan_1). |
| DBA Backup LOG.Subplan_1 | 2026-03-31 14:00:00 | Succeeded | 00:00:03 | The job succeeded. The Job was invoked by Schedule 11 (DBA Backup LOG.Subplan_1). The last step to run was step 1 (Subplan_1). |
| DBA Backup LOG.Subplan_1 | 2026-03-31 13:45:00 | Succeeded | 00:00:06 | The job succeeded. The Job was invoked by Schedule 11 (DBA Backup LOG.Subplan_1). The last step to run was step 1 (Subplan_1). |
| DBA Backup LOG.Subplan_1 | 2026-03-31 13:30:00 | Succeeded | 00:00:02 | The job succeeded. The Job was invoked by Schedule 11 (DBA Backup LOG.Subplan_1). The last step to run was step 1 (Subplan_1). |
| SPID | Status | Bloqueado Por | Tipo de Espera | Tempo Espera | Decorrrido | CPU (ms) | L.Reads | Reads | Writes | Login | ERP User | ERP ID | Host | ERP IP | Programa | ERP Prog | Objeto | Texto da Query |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2329 | suspended | 0 | ASYNC_NETWORK_IO | 00:00:00 | 0d 00:00:00 | 0 | 10 | 0 | 0 | usulinkSGE | SRVSEDE01644 | Microsoft SQL Server | SELECT "Tbl1008"."CODMUNICIPIO" "Col1038","Tbl1008"."CODETDMUNICIPIO" "Col1039","Tbl1008"."NOMEMUNICIPIO" "Col1040" FROM "CorporeRM"."dbo"."gmunicipio" "Tbl1008" |
| SPID | DOP (Grau de Paralelismo) | Login | Host | Status | Tipo de Espera | Texto da Query |
|---|---|---|---|---|---|---|
| 2329 | 1 | usulinkSGE | SRVSEDE01644 | suspended | ASYNC_NETWORK_IO | SELECT "Tbl1008"."CODMUNICIPIO" "Col1038","Tbl1008"."CODETDMUNICIPIO" "Col1039","Tbl1008"."NOMEMUNICIPIO" "Col1040" FROM "CorporeRM"."dbo"."gmunicipio" "Tbl1008" |
| SPID | Objeto | Modo | Status | Login | Programa | Host | Transacoes Abertas | Inicio |
|---|---|---|---|---|---|---|---|---|
| 794 | GEAIDEPARA | IX | GRANT | rm | .Net SqlClient Data Provider | SES479221 | 1 | 2026-03-31 14:23:51 |
| 1638 | SMATRICPL | IX | GRANT | rm | .Net SqlClient Data Provider | SEN594155 | 1 | 2026-03-31 14:25:22 |
| 2329 | GMUNICIPIO | IS | GRANT | usulinkSGE | Microsoft SQL Server | SRVSEDE01644 | 1 | 2026-03-31 14:25:24 |
| 2329 | PCODNACAO | IS | GRANT | usulinkSGE | Microsoft SQL Server | SRVSEDE01644 | 1 | 2026-03-31 14:25:24 |
| 3899 | GAPITOKENS | IX | GRANT | .Net SqlClient Data Provider | localhost | 1 | 2026-03-31 14:25:24 |
| Nivel | SPID | Bloqueado Por | Sessoes Bloqueadas | Transacoes Abertas | Info de Espera | Tempo Espera (ms) | Login | Host | Programa | SQL Atual |
|---|---|---|---|---|---|---|---|---|---|---|
| Nenhum bloqueio encontrado para sessoes neste banco de dados. | ||||||||||
| Data de Criacao | SPID Vítima | SPIDs Envolvidos | Relatorio de Deadlock (XML) |
|---|---|---|---|
| Nenhum deadlock encontrado no ring_buffer para este banco de dados. | |||
| Exec Count | Total CPU (ms) | Avg CPU (ms) | Total Duration (ms) | Avg Duration (ms) | Total Reads | Query Text |
|---|---|---|---|---|---|---|
| 555 | 183.24 | 0.33 | 443.01 | 0.80 | 11857 | UPDATE SFREQUENCIA
SET IDJUSTIFICATIVAFALTA = @IDJUSTIFICATIVAFALTA,
JUSTIFICADA = 1
WHERE CODCOLIGADA = @CODCOLIGADA
AND IDHORARIOTURMA = @IDHORARIOTURMA
AND IDTURMADISC = @IDTURMADISC
AND RA = @RA
AND DATA = @DATA |
| Exec Count | Total Duration (ms) | Avg Duration (ms) | Total CPU (ms) | Avg CPU (ms) | Total Reads | Query Text |
|---|---|---|---|---|---|---|
| 555 | 443.01 | 0.80 | 183.24 | 0.33 | 11857 | UPDATE SFREQUENCIA
SET IDJUSTIFICATIVAFALTA = @IDJUSTIFICATIVAFALTA,
JUSTIFICADA = 1
WHERE CODCOLIGADA = @CODCOLIGADA
AND IDHORARIOTURMA = @IDHORARIOTURMA
AND IDTURMADISC = @IDTURMADISC
AND RA = @RA
AND DATA = @DATA |