[firebase-br] como monto este sql

Lista Firebase listafirebase em softintecnologia.com.br
Sex Nov 16 14:39:49 -03 2007


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
>>
> 
> 
> 





Mais detalhes sobre a lista de discussão lista