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

Apos a semana de palestras, a empresa MoveYourself precisava checar as informações para realizar o sorteio dos 10 Cursos. Para tanto solicitou um relatório com a total de presenças por participante durante o evento de maneira a identificar quais foram em todas elas, e com isso delimitar os participantes do sorteio. O D.B.A. da empresa contratada, verificou que havia aproximadamente 40.000 registros (8000 participantes X 5 dias). Com isso criou uma instrução SELECT que trouxe os participantes da tabela PARTICIPANTE cujo apelido é PA, e a quantidade de participações da tabela de PRESENCA cujo apelido é PE. Através do campo CPF presente nas 2 tabelas, foi possível amarrar as informações de maneira correta. E se utilizando de agrupamentos de informações o sistema devolveu uma lista com a contagem de presenças de cada um dos participantes.



Com base na informação acima, qual o script utilizado para extrair esses resultados das tabelas conjuntamente?

Assinale abaixo a alternativa que contempla o correto script de extração destas informações.

Escolha uma:
a.
SELECT PA.matricula, PA.nome, PA.cpf, count(pa.cpf)QTD_presenca
from participante PA, presenca PE
If PA.cpf = Pe.cpf
group by PA.matricula, PA.nome, PA.cpf

b.
RECOVER PA.matricula, PA.nome, PA.cpf, count(pa.cpf)QTD_presenca
from participante PA, presenca PE
Where PA.cpf = Pe.cpf
group by PA.matricula, PA.nome, PA.cpf

c.
SELECT PA.matricula, PA.nome, PA.cpf, count(pa.cpf)QTD_presenca
for participante PA, presenca PE
If PA.cpf = Pe.cpf
group by PA.matricula, PA.nome, PA.cpf

d.
SELECT PA.matricula, PA.nome, PA.cpf, count(pa.cpf)QTD_presenca
from participante PA, presenca PE
Where PA.cpf = Pe.cpf
group by PA.matricula, PA.nome, PA.cpf

e.
EXTRACT PA.matricula, PA.nome, PA.cpf, count(pa.cpf)QTD_presenca
for participante PA, presenca PE
Where PA.cpf = Pe.cpf
group by PA.matricula, PA.nome, PA.cpf

Soluções para a tarefa

Respondido por taylareis
51

SELECT PA.matricula, PA.nome, PA.cpf, count(pa.cpf)QTD_presenca

from participante PA, presenca PE

Where PA.cpf = Pe.cpf

group by PA.matricula, PA.nome, PA.cpf

Respondido por Agricultor20
1

Resposta:

Av1 - Programação e Desenvolvimento de Banco de Dados

1) d) O 4º passo Identificar Nas Estruturas os Tipos de Dados Possui uma subcategoria identificada por Dados de Categorização que classifica as informações conforme o texto acima.

2) a) Internacionalização / CHARSET / COLLATE / _general_ci / COLLATE = utf8_general_ci

3) b) CREATE TABLE participante (codigo int(4) PRIMARY KEY NOT NULL

4) d) CREATE TABLE presenca(cpf bigint(11) not null,data_evento date not null);

5) a) SELECT PA.matricula, PA.nome, PA.cpf, count(pa.cpf)QTD_presenca from participante PA, presenca PE

Where PA.cpf = Pe.cpf

group by PA.matricula, PA.nome, PA.cpf

CORRIGIDO PELO AVA. Pontuação: 1500.

Perguntas interessantes