-
Notifications
You must be signed in to change notification settings - Fork 0
/
2017-08-28 - AD - Tabelas de médias 2016.sql
83 lines (67 loc) · 2.81 KB
/
2017-08-28 - AD - Tabelas de médias 2016.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
//1 - Criando estrutura da AD com cada nota
create temporary table notas_temp
select
N.CODITEMAVAL AS ITEM,
S.NOME AS NOMECOMPETENCIA,
NOTAAVALIADOR AS NOTA,
P.CHAPAAVALIADO AS CHAPA,
N.CODAVALIACAO AS AVALIACAO,
V.NOME AS DESCRICAO,
V.DATAABERTURA AS DATA, P.CODPARTICIPANTE, P.CODAVALIACAO,
N.COMENTARIO AS OBS,
date_format(N.created_at, "%d/%m/%Y") AS FEITAEM,
N.CODPARTICIPANTE AS PARTICIPANTE,
P.CHAPAAVALIADOR AS AVALIADOR
from notas AS N
inner join participantes AS P on N.CODAVALIACAO = P.CODAVALIACAO and N.CODPARTICIPANTE = P.CODPARTICIPANTE
inner JOIN competencias AS S ON N.CODITEMAVAL = S.CODCOMPETENCIA
inner JOIN avaliacoes AS V ON V.CODAVALIACAO = N.CODAVALIACAO
inner JOIN veravaliacoes AS VAV on V.CODAVALIACAO = VAV.codigoavaliacao
where statuslider = 0 and P.CHAPAAVALIADO;
GO
//2 - Montando a avaliação por mês
drop table if exists notasPessoa;
CREATE TEMPORARY TABLE notasPessoa
select
AVALIACAO,
CHAPA,
CODPARTICIPANTE,
DESCRICAO,
PARTICIPANTE,
AVALIADOR,
MAX(IF(ITEM = "01", NOTA, 0)) AS NOTA1,
MAX(IF(ITEM = "02", NOTA, 0)) AS NOTA2,
MAX(IF(ITEM = "04", NOTA, 0)) AS NOTA4,
MAX(IF(ITEM = "05", NOTA, 0)) AS NOTA5,
MAX(IF(ITEM = "06", NOTA, 0)) AS NOTA6,
MAX(IF(ITEM = "07", NOTA, 0)) AS NOTA7,
MAX(IF(ITEM = "08", NOTA, 0)) AS NOTA8,
MAX(IF(ITEM = "09", NOTA, 0)) AS NOTA9,
MAX(IF(ITEM = "10", NOTA, 0)) AS NOTA10,
MAX(IF(ITEM = "12", NOTA, 0)) AS NOTA12,
MAX(IF(ITEM = "13", NOTA, 0)) AS NOTA13,
MAX(IF(ITEM = "14", NOTA, 0)) AS NOTA14,
MAX(IF(ITEM = "15", NOTA, 0)) AS NOTA15
from notas_temp
where NOTA != 0
GROUP BY AVALIACAO, CHAPA
ORDER BY AVALIACAO
GO
select * from notasPessoa where CHAPA = '110359';
select NOME from funcionarios where CHAPA = '019357';
select SUM() from notasPessoa order by CHAPA;
delete from media2016;
select * from media2016;
select DISTINCT CHAPA, SUM(MEDIA) as SOMA, COUNT(CHAPA) AS QTDE FROM media2016 group by CHAPA
select * from media2016 where AVALIACAO between 25 and 36 and CHAPA = '019357' group by CHAPA, AVALIACAO;
select * from notasPessoa WHERE CHAPA = '019357' order by CHAPA;
select DISTINCT CHAPA, SUM(MEDIA) as SOMA, COUNT(CHAPA) AS QTDE FROM media2016 group by CHAPA;
select funcoes.NOME from funcionarios
inner join funcoes on
funcoes.CODIGO = funcionarios.CODFUNCAO
where CHAPA = '011942'
select * from funcionarios where CODPESSOA = 995;
select * from funcionarios where nome like '%suellen%'
select * from participantes
left join notas on participantes.CODPARTICIPANTE = notas.CODPARTICIPANTE
where CHAPAAVALIADO = 12158