> On 3 Dec 2018, at 8:06, Glenn Schultz <gl...@bondlab.io> wrote:
> 
> All,
> I am using the function below to convert a continuous variable to a binned 
> value.  Sometimes a value other than zero is passed through the query. For 
> example -.5 result value is passed to the query result.  The basic of the 
> query is below.  
> 
> select
> incentivebin(wac, rate, .25)
> from
> my_table
> where incentivebin(was, rate, .25) = 0

> CREATE or REPLACE FUNCTION embs_owner.IncentiveBin(IN "Gwac" double 
> precision, 

> AS 'select ceiling(($1 - $2)/$3) *$3';

If the difference of (wac - rate) = -0.5, and you multiply that by 4 (divide by 
.25), ceil will round that correctly to -2. If you then divide by 4 again, you 
get -0.5 back (which is twice your bin size).

The result matches your function definition with the given parameters.


Alban Hertroys
--
If you can't see the forest for the trees,
cut the trees and you'll find there is no forest.


Reply via email to