Fix percent change calculation for price adjustment.
I shouldn't be coding on zero hours sleep!
This commit is contained in:
parent
47d1baffc5
commit
0d83f19e33
@ -409,7 +409,7 @@ WHERE
|
||||
WHEN (SELECT coalesce(sum(value_loc),0) FROM volume) = 0 -- Get a per-unit pincr value
|
||||
THEN (SELECT pincr::numeric FROM target) / (SELECT sum(units) FROM volume)
|
||||
ELSE -- Find percent change for existing value_loc
|
||||
(SELECT pincr::numeric FROM target) / (SELECT nullif(sum(value_loc * r_rate),0) FROM volume) - 1
|
||||
(SELECT pincr::numeric FROM target) / (SELECT nullif(sum(value_loc * r_rate),0) FROM volume)
|
||||
END factor
|
||||
)
|
||||
-- select * from pscale
|
||||
|
||||
@ -113,7 +113,7 @@ target AS (select target_increment incr)
|
||||
WHEN (SELECT coalesce(sum(value_loc),0) FROM basemix) = 0 -- Get a per-unit incr value
|
||||
THEN (SELECT incr::numeric FROM target) / (SELECT sum(units) FROM basemix)
|
||||
ELSE -- Find percent change for existing value_loc
|
||||
(SELECT incr::numeric FROM target) / (SELECT nullif(sum(value_loc * r_rate),0) FROM basemix) - 1
|
||||
(SELECT incr::numeric FROM target) / (SELECT nullif(sum(value_loc * r_rate),0) FROM basemix)
|
||||
END factor
|
||||
)
|
||||
-- select * from scale
|
||||
|
||||
@ -246,7 +246,7 @@ FROM
|
||||
WHEN (SELECT coalesce(sum(value_loc),0) FROM volume) = 0 -- Get a per-unit pincr value
|
||||
THEN (SELECT pincr::numeric FROM target) / (SELECT sum(units) FROM volume)
|
||||
ELSE -- Find percent change for existing value_loc
|
||||
(SELECT pincr::numeric FROM target) / (SELECT nullif(sum(value_loc * r_rate),0) FROM volume) - 1
|
||||
(SELECT pincr::numeric FROM target) / (SELECT nullif(sum(value_loc * r_rate),0) FROM volume)
|
||||
END factor
|
||||
)
|
||||
-- select * from pscale
|
||||
|
||||
Loading…
Reference in New Issue
Block a user