列には整数型があり、整数除算は結果をゼロに向かって切り捨てます。正確な結果を得るには、少なくとも1つの値をfloatまたはdecimalにキャストする必要があります。
select cast(dev_cost as decimal) / sell_cost from software ;
または単に:
select dev_cost::decimal / sell_cost from software ;
次に、ceil()
を使用して、結果を最も近い整数に切り上げることができます。 機能:
select ceil(dev_cost::decimal / sell_cost) from software ;
(SQLFiddleのデモを参照してください。)