Informática, perguntado por danielPaivaLima, 1 ano atrás

O Colégio Aprendendo realizou a 2º prova referente a disciplina de matemática do 3º ano, onde observou-se notas abaixo do esperado para muitos alunos. Por se tratar de uma instituição com mais de 5.000 alunos em suas 60 unidades concluindo o ensino médio. A direção solicitou um relatório contendo o nome telefone e média das duas provas abaixo de 60 (média da instituição). A equipe de T.I. elaborou uma listagem contendo nome, telefone da tabela Alunos sabendo que a tabela ALUNOS tem Cod_aluno int(5) chave primaria, nome Varchar(30), telefone bigint(11).



A tabela NOTAS possui Cod_aluno int(5) chave estrangeira que referencia o campo Cod_aluno da tabela ALUNOS, Cod_Disciplina int(2), Cod_prova int(5) e Nota int(3), onde todos os campos não aceitam Valores nulos e sabendo que o código da Disciplina de Matemática é 04.



Elabore o script que traga o resultado esperado.

Assinale a alternativa que apresenta o Script correto.

Escolha uma:
a. select nome, telefone, AVG(nota) from NOTAS
inner join ALUNOS on NOTAS.Cod_aluno = ALUNOS.Cod_aluno
Where NOTAS.Cod_Disciplina = 4
And nota < 60
group by nome
b. select nome, telefone, AVERAGE(nota) from NOTAS
inner join ALUNOS on NOTAS.Cod_aluno = ALUNOS.Cod_aluno
Where NOTAS.Cod_Disciplina = 4
And nota <> 60
group by nome
c. select nome, telefone, AVERAGE(nota) from NOTAS
inner join NOTAS on NOTAS.Cod_aluno = ALUNOS.Cod_aluno
Where NOTAS.Cod_Disciplina = 4
And nota < 60
group by nome
d. select nome, telefone, AVERAGE(nota) from NOTAS
inner join ALUNOS on NOTAS.Cod_aluno = ALUNOS.Cod_aluno
Where NOTAS.Cod_Disciplina = 4
And nota <= 60
group by nome
e. select nome, telefone, AVG(nota) from NOTAS
inner join NOTAS on NOTAS.Cod_aluno = ALUNOS.Cod_aluno
Where NOTAS.Cod_Disciplina = 4
And nota <= 60
group by nome

Soluções para a tarefa

Respondido por andrezeem22
1

Resposta:

select nome, telefone, AVG(nota) from NOTAS  

inner join ALUNOS on NOTAS.Cod_aluno = ALUNOS.Cod_aluno

Where NOTAS.Cod_Disciplina = 4

And nota < 60  

group by nome

Respondido por gabriel11silva
0

No código de programação apresentado, de linguagem SQL, a alternativa correta é a letra A, com o código: select nome, telefone, AVG(nota) from NOTAS inner join ALUNOS on NOTAS.Cod_aluno = ALUNOS.Cod_aluno Where NOTAS.Cod_Disciplina = 4 And nota < 60

A função AVG na linguagem SQL

Na linguagem de programação SQL, a função AVG lê os dados informados pelo usuário,  e retorna o valor médio entre aquele grupo.

No código exibido, precisamos nos atentar para dois fatores, já que o restante é comum em todas as alternativas.

  • Primeiro, o código deve ser escrito com a função AVG, que é utilizada em linguagem SQL, a função AVERAGE é utilizada em softwares de planilha. Assim, nos restam as alternativas "a" e "e".
  • O outro fator é a média, que deve ser menor que 60, ou seja, o valor nota < 60. A alternativa "a" é a correta, pois a "e" lista valores menores ou iguais a 60 (<=).

Com isso, podemos concluir que a alternativa correta é a letra a.

Aprenda mais sobre a linguagem de programação SQL aqui: https://brainly.com.br/tarefa/32082355

#SPJ2

Anexos:
Perguntas interessantes