[firebase-br] como monto este sql

Marcelo Schmidt schmidt.marcelo em gmail.com
Sex Nov 16 21:52:36 -03 2007


Concordo!

On Nov 16, 2007 2:39 PM, Lista Firebase <
listafirebase em softintecnologia.com.br> wrote:

> Acho que o mais simples é criar uma stored procedure.
>
> Abraço
> J.B.Júnior
>
> Marcelo Schmidt escreveu:
> > 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
> >>
> >
> >
> >
>
>
> ______________________________________________
> 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