いかん、数週間前にやった部分を殆ど忘れてる…。
ところでOracleSQLite、ROUND関数の挙動が違わなくないか?

select a from tmp;
 3456.789

の時に

select round(a, -2) from tmp;

が、Oracleだと3500.000
SQliteだと3457.0になる。ちなみにSQLiteでは

select round(a, -10) from tmp;

でも3457.0になる。