[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