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
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
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.