[firebase-br] Select com 4 tabelas, exibindo coluna vazia....
Emanuel Coutinho
emanuelcoutinho em yahoo.com.br
Qui Out 4 00:48:49 -03 2007
Simone
O Select que você precisa, deve ser montado com Left Join tipo assim:
Select * from TabelaD D
left join tabelaA A on (A.registro = D.registro)
left join tabelaB B on (B.curso = A.curso)
.
.
.
Montando seu SQLe linkando com left join
Deu para esclarecer?
Dê uma lidinha nos helps de Local SQL usando Left Join
Outra opção, é se vc tiver o Access, simule nele e o SQL sai fácil...
compoucas alterações para o SQL Ansi 92
Sds
Coutinho
Simone escreveu:
> Boa tarde!
>
> Gostaria de ajuda pra montagem de um Select, onde uso 4 tabelas, até aí, td
> bem, o problema, é que preciso que mesmo que o registro não seja encontrado
> em determinada tabela, ele exiba a coluna vazia (ou zerada), tem como?!?
>
> Exemplo:
> TabelaA - CURSO, SERIE, TURMA, MATRICULA, REGISTRO
> TabelaB - CURSO, SERIE, TURMA, MATRICULA, NOTA
> TabelaC - CURSO, SERIE, TURMA, MATRICULA, FALTA
> TabelaD - REGISTRO, NOME
>
> Select A.CURSO, A.SERIE, A.TURMA, A.MATRICULA, B.NOTA, C.FALTA, D.NOME
> >From TabelaA A, TabelaB B, TabelaC C, TabelaD D
> Where (A.CURSO = B.CURSO) And
> (A.SERIE = B.SERIE) And
> (A.TURMA = B.TURMA) And
> (A.MATRICULA = B.MATRICULA) And
> (C.CURSO = B.CURSO) And
> (C.SERIE = B.SERIE) And
> (C.TURMA = B.TURMA) And
> (C.MATRICULA = B.MATRICULA) And
> (A.REGISTRO = D.REGISTRO )
> Order By A.MATRICULA
>
> O problema é que se por acaso o aluno de matricula "X" não tiver lançamento
> de Falta, por exemplo (TabelaC), ele não traz o registro....
>
> Preciso que, mesmo que ele não encontre nota (TabelaB) ou Falta (TabelaC)
> ele traga sempre o aluno (mas tem que ter lançamento em pelo menos em uma
> duas tabelas (nota ou falta)
> CURSO SERIE TURMA MATRICULA NOTA FALTA NOME
> 003 001 XXX X301 10,0 1
> MARIA
> 003 001 XXX X302 9,0
> JOSÉ
> 003 001 XXX X301 2
> PEDRO
> 003 001 XXX X301 10,0 1
> JORGE
>
> Tem como montar um Select assim?!?
> Li sobre Select / Where / Join / Union....mas não encontrei nada parecido...
> Se alguem tiver uma dica, pode me passar, por favor?
> Desde jpa, obrigada!
> Simone
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>
Mais detalhes sobre a lista de discussão lista