Pular para o conteúdo principal

Questão de Banco de Dados — PostgreSQL — IF-RS 2018

Banco de DadosPostgreSQL
Código
qq369205
Banca
IF-RS
Órgão
IF-RS
Ano
2018
Nível
Médio
Cargo
Técnico de Tecnologia da Informação
O diretor responsável pela organização do Processo Seletivo do IFRS solicitou ao Departamento de Tecnologia da Informação (DTI) um relatório que tornasse possível identificar:• As inscrições que já foram pagas;• As inscrições que não foram pagas;• Os pagamentos desconhecidos (aqueles sem vínculo com inscrição).A condição lógica, que identifica que uma inscrição foi paga, é esta:• Quando os 10 últimos caracteres da coluna “nosso_numero”, tabela “pagamento” (convertidos em inteiro), for igual ao valor da coluna “inscricao”, tabela “candidato”.Diante do contexto apresentado, qual consulta SQL, ao ser executada no banco de dados PostgreSQL, versão 9.2, contempla EXATAMENTE o que foi solicitado na figura 2?Imagem associada para resolução da questão
  1. Aselect pag.nosso_numero, pag.dt_liquidacao, pag.vlr_recebido, ins.inscricao, ins.nome, case when (id_arquivo is not null and inscricao is not null) then 'PAGO' when (id_arquivo is not null) then 'DESCONHECIDO' when (inscricao is not null) then 'PENDENTE' end as statusfrom pagamento pagfull join candidato ins on ins.inscricao = right(pag.nosso_numero, 10)::bigintorder by nosso_numero
  2. Bselect pag.nosso_numero, pag.dt_liquidacao, pag.vlr_recebido, ins.inscricao, ins.nome, case when (id_arquivo is not null and inscricao is not null) then 'PAGO' when (id_arquivo is not null) then 'DESCONHECIDO' when (inscricao is not null) then 'PENDENTE' end as statusfrom pagamento pagall join candidato ins on ins.inscricao = right(pag.nosso_numero, 10)::bigintorder by nosso_numero
  3. Cselect pag.nosso_numero, pag.dt_liquidacao, pag.vlr_recebido, ins.inscricao, ins.nome, case when (id_arquivo is not null and inscricao is not null) then 'PAGO' when (id_arquivo is not null) then 'DESCONHECIDO' when (inscricao is not null) then 'PENDENTE' end as statusfrom pagamento pagfull join candidato ins on ins.inscricao = left(pag.nosso_numero, 10)::bigintorder by nosso_numero
  4. Dselect pag.nosso_numero, pag.dt_liquidacao, pag.vlr_recebido, ins.inscricao, ins.nome, case when (id_arquivo is not null and inscricao is not null) then 'PAGO' when (id_arquivo is not null) then 'DESCONHECIDO' when (inscricao is not null) then 'PENDENTE' end as statusfrom pagamento pagright join candidato ins on ins.inscricao = left(pag.nosso_numero, 10)::bigintorder by nosso_numero
  5. Eselect pag.nosso_numero, pag.dt_liquidacao, pag.vlr_recebido, ins.inscricao, ins.nome, case when (id_arquivo is not null and inscricao is not null) then 'PAGO' when (id_arquivo is not null) then 'DESCONHECIDO' when (inscricao is not null) then 'PENDENTE' end as statusfrom pagamento pagleft join candidato ins on ins.inscricao = right(pag.nosso_numero, 10)::bigintorder by nosso_numero
Revelar gabarito e comentário

GabaritoA — select pag.nosso_numero, pag.dt_liquidacao, pag.vlr_recebido, ins.inscricao, ins.nome, case when (id_arquivo is not null and inscricao is not null) then 'PAGO' when (id_arquivo is not null) then 'DESCONHECIDO' when (inscricao is not null) then 'PENDENTE' end as status from pagamento pag full join candidato ins on ins.inscricao = right(pag.nosso_numero, 10)::bigint order by nosso_numero

Link permanente: /questoes/qq369205