Jump to content


Photo

Consulta - Listar Todos Os Alunos Da Tabela Tb_Aluno E Trazer A Nota S


  • Faça o login para participar
4 replies to this topic

#1 rafaeldorazio

rafaeldorazio

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 04/05/2012, 11:03

Tabela tb_aluno:
- alu_cod
- alu_nome

Tabela tb_nota
- not_cod
- alu_cod
- not_trabalho
- not_prova
- bimestre
- falta

Como eu faço uma consulta:
- trazer todos os alunos
- se existir registro do aluno na tb_nota onde bimestre = 1 trazer os dados das colunas  not_cod,  alu_cod, not_trabalho, not_prova, bimestre, falta

Detalhe, na tabela tb_nota , não vai existir mais de 1 registro por bimestre.

Edição feita por: rafaeldorazio, 04/05/2012, 11:04.


#2 Allex Severino

Allex Severino

    Será?!?!?!

  • Usuários
  • 793 posts
  • Sexo:Masculino
  • Localidade:São Luís de Montes Belos - GO

Posted 04/05/2012, 11:16

Tente assim:

SELECT * FROM  tb_aluno INNER JOIN tb_nota ON tb_aluno.alu_cod = tb_nota.alu_cod WHERE tb_nota.bimestre = 1

Meu post lhe ajudou? Clicar no Posted Image é uma das formas de agradecer.

#3 rafaeldorazio

rafaeldorazio

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 04/05/2012, 11:21

allex , então essa query eu ja tinha desenvolvido-a. Ela tem um problema, ela só traz os alunos que tem nota onde bimestre = 1 e os alunos que nao tem nota não vão aparecer, eu preciso trazer todos os alunos, e trazer os registros da da tb_nota onde bimestre = 1.

#4 Allex Severino

Allex Severino

    Será?!?!?!

  • Usuários
  • 793 posts
  • Sexo:Masculino
  • Localidade:São Luís de Montes Belos - GO

Posted 04/05/2012, 11:38

Ué... Então retira a parte do WHERE em diante. Ai ele vai listar tudo.
Meu post lhe ajudou? Clicar no Posted Image é uma das formas de agradecer.

#5 rafaeldorazio

rafaeldorazio

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 04/05/2012, 12:34

Exemplo, eu preciso que venha assim:

nome              bimestre             prova                   trabalho                 media

Rafael                  1                     10                       10                      10

Eduardo



Sendo que o Rafael ele tem registro na tabela tb_aluno e tb_nota. Porem o Eduardo tem registro na tb_aluno mas não tem registro na tb_prova.

Na verdade o bimestre = 1 tem que ser usado na clausula do on do left join.

Select * from tb_aluno aleft join tb_nota bon a.alu_cod = b.alu_codigo and b.bimestre = 1

Edição feita por: rafaeldorazio, 04/05/2012, 11:45.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq