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?

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