[firebase-br] Pegar resto de uma vivisão

Edson Marco edmafer em gmail.com
Sex Fev 24 14:43:28 -03 2012


Grande irmãozinho, dá uma olhada nisto:

SELECT
    ROUND(53/5),
    mod(53,5)
FROM
RDB$DATABASE

com mod tu saberá quantos a mais tu deverá por na última caixa, com round
quanto será por caixa.

aqui tem uma lista de funções do firebird 2.x com algumas funções que irá
lhe ajudar.

http://www.firebirdsql.org/refdocs/langrefupd21-intfunc.html

Se tiver problemas com a lógica me mande um email direto que lhe dou uma
mão.

Abraços.

Lembrando que estou fazendo testes no 2.5... no 1.5 não sei se funciona.

2012/2/24 Herminio E. Piram <herminiopiram em gmail.com>

> Grande Edson Marcos!
>
> Tudo tranquilo irmão?
>
> Qdo sai pro almoço lembrei do Mod, mas do Delphi...
>
> Aproveitando a ajuda, como faço para pegar apenas a parte inteira de uma
> divisão?
>
> Para testes fiz o seguinte:
>
> select cast(53/5 as integer)
> from rdb$dataBase
>
> retornou 10, considerando que o 53 é um integer, mas na tabela o campo que
> armazena
> o 53 é double precision, se fizer o mesmo select acima, porem considerando
> 53.0 o
> retorno é 11.
>
> Tenho a seguinte situação, 53 unidades para distribuir entre 5 volumes,
> logo 53/5=10.6.
>
> Não posso colocar 10.6 unidade em cada caixa, teria que colocar 10 unidades
> em 4
> caixas e na ultima colocar 13 (Regra pedida pelo Cliente).
>
> Pensei em abater do 53 o retorno do mod(53/5), logo teria 53-3=50 então
> dividira por 5 (qtde de volumes),
> resultaria em 10 e ai por meio de um contador, qdo estivesse no ultimo
> volume, somar o resultado do mod(53/3).
>
> Qualquer obs, dica, etc.. será bem vinda.
>
> 2012/2/24 Edson Marco <edmafer em gmail.com>
>
> > só testei no 2.5.
> >
> > 2012/2/24 Felipe Aron <felipearon em gmail.com>
> >
> > > MOD é a partir da versão 2.x né?
> > >
> > > Em 24 de fevereiro de 2012 11:42, Edson Marco <edmafer em gmail.com>
> > > escreveu:
> > >
> > > > Olá grande Hermínio, no firebird temos o MOD também:
> > > >
> > > > select
> > > >    mod(3,2)
> > > > from
> > > > rdb$database
> > > >
> > > > retorna 1
> > > >
> > > > 2012/2/24 Herminio E. Piram <herminiopiram em gmail.com>
> > > >
> > > > > Bom dia.
> > > > >
> > > > > Existe alguma função (udf) no fb que retorne o resto de uma
> divisão?
> > > > >
> > > > > Ou mesmo uma formula que alguem usa e possa repassar para retornar
> > este
> > > > > valor?
> > > > >
> > > > > Desde já, obrigado.
> > > > >
> > > > > --
> > > > > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> > _ _
> > > > _ _
> > > > > _ _ _ _
> > > > >
> > > > > "If the doors of perception were cleansed everything
> > > > >  would appear to man as it is, infinite." (William Blake)
> > > > >  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
> > _
> > > _
> > > > _
> > > > > _ _ _ _ _
> > > > > ______________________________________________
> > > > > FireBase-BR (www.firebase.com.br) - Hospedado em
> www.locador.com.br
> > > > > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > > > > http://www.firebase.com.br/fb/artigo.php?id=1107
> > > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > > /*
> > > >  * Edson Marco Ferrari Junior
> > > >  * edmafer em edmafer.com.br
> > > >  * http://www.edmafer.com.br
> > > >  */
> > > > ______________________________________________
> > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > > > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > > > http://www.firebase.com.br/fb/artigo.php?id=1107
> > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> > > >
> > >
> > >
> > >
> > > --
> > > Analista-Programador
> > > #FollowMe: @felipearon <http://twitter.com/felipearon> (
> > > http://felipearon.net)
> > > ______________________________________________
> > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > > http://www.firebase.com.br/fb/artigo.php?id=1107
> > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> > >
> >
> >
> >
> > --
> > /*
> >  * Edson Marco Ferrari Junior
> >  * edmafer em edmafer.com.br
> >  * http://www.edmafer.com.br
> >  */
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
>
>
>
> --
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _ _ _ _
>
> "If the doors of perception were cleansed everything
>  would appear to man as it is, infinite." (William Blake)
>  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _ _ _ _ _
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



-- 
/*
 * Edson Marco Ferrari Junior
 * edmafer em edmafer.com.br
 * http://www.edmafer.com.br
 */



Mais detalhes sobre a lista de discussão lista