Re: [firebase-br] SQL Ordem por dia do mês

REPTecno Firebird reptecno.firebird em gmail.com
Sex Ago 10 14:36:03 -03 2007


Uma das formas possíveis pode ser esta:


select
nome,
data_de_nascimento
from
cadastro
where extract(month from data_de_nascimento)=8
order by extract(day from data_de_nascimento), Nome


Em 10/08/07, Ezequias Oliveira <ezequias.oliveira em gmail.com> escreveu:
>
> Prezados Colegas:
>
> Preciso do relatório de aniversariantes do mês , mas que saiam ordenados
> pelo dia do mês
> com o código abaixo, consigo imprimir a listagem dos aniversariantes do
> mês
> atual, mas
> o relatório sai na ordem crescente por ano de nascimento.
>
> Ao invés de sair:
>
> Nome      Data Nascimento
> José         *25*/08/1940
> Maria        *07*/08/1965
> João         *03*/08/1970
>
> Preciso que saia assim:
>
> Nome      Data Nascimento
> João        * 03*/08/1970
> Maria       * 07*/08/1965
> José         *25*/08/1940
>
> Uso Delphi/Firebird
>
>
> ================================================================
> procedure Tf_menu.AniversariantesdoMes1Click(Sender: TObject);
> var
> Data: TDateTime;
> Dia,Mes,Ano: Word;
> begin
> Data := Date;
> DecodeDate(Data,Ano,Mes,Dia);
> Application.CreateForm(TF_RelNiverAluno,F_RelNiverAluno);
> F_RelNiverAluno.SQLDataSet1.Open;
> F_RelNiverAluno.SQLDataSet2.Close;
> *  F_RelNiverAluno.SQLDataSet2.CommandText := 'SELECT * FROM Aluno WHERE
> EXTRACT(MONTH FROM DataNascimento)= ' + IntToStr(Mes) + 'ORDER by
> DataNascimento' ;
> *  F_RelNiverAluno.SQLDataSet2.Open;
> F_RelNiverAluno.cdsAlunos.Open;
> F_RelNiverAluno.QRLabel1.Caption := 'RELAÇÃO DE ANIVERSARIANTES DO MÊS';
>
> F_RelNiverAluno.QuickRep1.Preview;
> end;
> ==============================================================
> Obrigado pela ajuda
>
> Ezequias.
> ______________________________________________
> 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