BANCO DE DADOS
CURSO SUPERIOR DE BACHARELADO EM SISTEMAS DE INFORMAÇÃO
DISCIPLINA: Banco de Dados II
EDUCADOR: Fabiano Luiz Carniel
TURMA: 4º Período
Prova A
( X ) NOTURNO
Acadêmico (a): DIEGO SERGIOBOLZAN . DATA:14/08/2014
1) Selecionar a contagem de registros na tabela EVENTO, agrupando pela data do evento (DT_EVENTO). Renomear a coluna de contagem para CONTAGEM e filtrar apenas os registros cuja contagem seja maior do que 2.
SELECT EVENTO.DT_EVENTO, COUNT(*) AS CONTAGEM
FROM EVENTO
GROUP BY EVENTO.DT_EVENTO
HAVING COUNT(*) > 2
2) Selecionar a descrição do evento (EVENTO.DS_EVENTO) e a contagem de inscrições
(INSCRICAO_EVENTO.NR_INSCRICAO), agrupando pela descrição do evento. Listar, inclusive, os eventos que não tiverem inscrições e ordenar pela descrição do evento.
SELECT EVENTO.DS_EVENTO , COUNT(INSCRICAO_EVENTO.NR_INSCRICAO)
AS CONTAGEM
FROM EVENTO
LEFT JOIN INSCRICAO_EVENTO
ON EVENTO.CD_EVENTO = INSCRICAO_EVENTO.CD_EVENTO
GROUP BY EVENTO.DS_EVENTO
ORDER BY EVENTO.DS_EVENTO
3) Filtrar o resultado da questão anterior, trazendo apenas os eventos que tiverem zero inscritos. SELECT EVENTO.DS_EVENTO , COUNT(INSCRICAO_EVENTO.NR_INSCRICAO)
AS CONTAGEM
FROM EVENTO
LEFT JOIN INSCRICAO_EVENTO
ON EVENTO.CD_EVENTO = INSCRICAO_EVENTO.CD_EVENTO
GROUP BY EVENTO.DS_EVENTO
HAVING COUNT(INSCRICAO_EVENTO.NR_INSCRICAO) = 0
ORDER BY EVENTO.DS_EVENTO
4) Selecionar o nome do inscrito (tabela INSCRITO), a data da inscrição (tabela
INSCRICAO), o código do evento e uma coluna concatenando os campos da seguinte maneira: O inscrito nome_do_inscrito no dia data_do_evento vai participar do evento codigo_do_evento. Ex.: O inscrito João Alberto no dia 15/08/2008 vai participar do evento 1.
SELECT 'O inscrito '|| INSCRITO.NM_INSCRITO || ' no dia ' ||
INSCRICAO.DT_INSCRICAO
||
'
vai participar do evento '
||
INSCRICAO_EVENTO.CD_EVENTO
FROM INSCRITO
JOIN INSCRICAO
ON INSCRITO.CD_INSCRITO = INSCRICAO.CD_INSCRITO
JOIN