SQLiteで小数点が入る割り算を行う

はじめに

redashでQuery Resultを利用するとSQLiteを利用することができる。

ただし、SQLite内で割合を計算をするような処理をすると、0になってしまうので、一工夫必要になる

SELECT success  / try  * 100 AS ratio,
       success ,
       try

解決策

castと、roundを利用し、小数点以下の計算に対応させる。

SELECT round(cast(success as REAL) / cast(try as REAL),5) * 100 AS ratio,
       success as success ,
       try as try