[firebase-br] como monto este sql

Marcelo Schmidt schmidt.marcelo em gmail.com
Ter Nov 13 22:48:51 -03 2007


Select NomeAluno,
(Select Nota from Notas where cod_curso=codigodocurso and
cod_disciplina=cod_disciplina_portugues ... demais_filtros) as "portugues",
(Select Nota from Notas where cod_curso=codigodocurso and
cod_disciplina=cod_disciplina_matematica ... demais_filtros) as
"matematica",
... demais subselects
>From Tabela_aluno
Where ... outros filtros...

Esse script acima pode resolver, porém:

1º) É trabalhoso;
2º) É complicado inserir outras disciplinas dinamicamente;
3º) É necessário saber os códigos das disciplinas para colocar o alias certo
no subselect para poder recuperar;

Talvez seja melhor fazer na aplicação mesmo, varrendo a tabela de
disciplinas e fazendo um select para cada um dos registros dela. Eu acho bem
mais confiável.

[]'s

On Nov 13, 2007 5:47 PM, Paulo Sergio Xavier Soares <
paulosoares.br em gmail.com> wrote:

> 1.o) Você não precisar "fazer um sql", pois o SQL já está feito. SQL é uma
> linguagem para manipulação de BDs. ;-)
> 2.o) Se o que você quer uma query, eu também não sei como fazer.
> 3.o) Eu faria o seguinte: no aplicativo cliente, usaria um recordset para
> receber os dados de um select simples (com as colunas Aluno, Disciplina e
> Nota).. depois, eu tabelaria esses dados em um grid.
>
>
> Em 13/11/07, Denilson Hauch <denilsonhauch em gmail.com> escreveu:
> >
> > CREATE TABLE NOTAS (
> >     COD_ALUNO          INTEGER NOT NULL,
> >     ANO                          INTEGER NOT NULL,
> >     COD_CURSO           INTEGER NOT NULL,
> >     COD_DISCIPLINA  INTEGER NOT NULL,
> >     ID_CIDADE              INTEGER NOT NULL,
> >     LOCAL                     VARCHAR(30),
> >     DATA_NOTA           DATE,
> >     NOTA                       CHAR(5) NOT NULL
> > );
> >
> > quero fazer um sql q mostre em uma linha só
> >
> > todas as notas de um aluno
> >
> >
> > exemplo:
> >
> > Aluno                                       matematica    portugues
> > ingles
> > Denilson                                        10                  7
> > 8
> >
> > se alguem souber como fazer
> > eu agradeço
> >
> >
> >
> >
> >
> > ______________________________________________
> > 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
> >
>
>
>
> --
> ___________________________________
> *** Paulo Sergio Xavier Soares ***
> Skype: Allumo, E-mail: paulosoares.br em gmail.com, MSN:
> paulosxs em yahoo.com.br
> Consultor em Informatica
> Matematica - UEM
>
> Obs: Se o seu leitor de e-mail não estiver configurado para emitir
> resposta
> automática do recebimento, favor responder essa mensagem para o confirmar.
> ______________________________________________
> 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
>



-- 
__________________
Marcelo Schmidt
http://aprendedor.blogspot.com

"Excelência é uma habilidade conquistada através de treinamento e prática.
Nós somos aquilo que fazemos repetidamente.
Excelência, então, não é um ato, mas sim, um hábito." Aristóteles



Mais detalhes sobre a lista de discussão lista