Seguinte pessoal, boa tarde
Preciso de uma ajuda.
Gostaria de saber se é possível, segue o cenário:
Imagina que eu tenha uma tabela com id e um campo chamado fezProva que armazena somente o ''S' e que todos que estão nessa tabela fizeram a prova e tem S em fezProva, existe alguma forma de fazer o select buscando por id e caso não encontre esse id na base, retorne o numero de id e na coluna fezProva marque como 'N' ?
Retornar o select com os dados mesmo que não tenha na tabela.
- tiago_pimenta
- Rank: DBA Júnior
- Mensagens: 215
- Registrado em: Qua, 29 Jun 2011 9:49 am
- Localização: Barretos / SP
Bom dia,
Para o seu exemplo, acredito que você irá precisar de uma outra tabela com todos os ID, por exemplo, imagina uma tabela chamada Aluno, onde ela tenha o ID_Aluno e o Nome. Ai você teria uma outra tabela chamada Prova, onde tem ID_Aluno e FezProva. Dessa forma, você consegue relacionar a tabela Aluno com a tabela Prova, trazendo todos os ID_Aluno. Dá uma procura aqui mesmo no fórum sobre JOIN.
Para os registros que não tiver na tabela Prova, ele irá trazer vazio na coluna FezProva, ai você pode usar a função decode por exemplo, ou qualquer outra função que verifica se o valor do campo é "X" e troque por outro valor.
[ ]s
Para o seu exemplo, acredito que você irá precisar de uma outra tabela com todos os ID, por exemplo, imagina uma tabela chamada Aluno, onde ela tenha o ID_Aluno e o Nome. Ai você teria uma outra tabela chamada Prova, onde tem ID_Aluno e FezProva. Dessa forma, você consegue relacionar a tabela Aluno com a tabela Prova, trazendo todos os ID_Aluno. Dá uma procura aqui mesmo no fórum sobre JOIN.
Para os registros que não tiver na tabela Prova, ele irá trazer vazio na coluna FezProva, ai você pode usar a função decode por exemplo, ou qualquer outra função que verifica se o valor do campo é "X" e troque por outro valor.
[ ]s
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes