Các cột của bạn có kiểu số nguyên và phép chia số nguyên sẽ cắt ngắn kết quả về không. Để nhận được kết quả chính xác, bạn sẽ cần truyền ít nhất một trong các giá trị thành số thực hoặc số thập phân:
select cast(dev_cost as decimal) / sell_cost from software ;
hoặc chỉ:
select dev_cost::decimal / sell_cost from software ;
Sau đó, bạn có thể làm tròn kết quả đến số nguyên gần nhất bằng cách sử dụng ceil()
chức năng:
select ceil(dev_cost::decimal / sell_cost) from software ;
(Xem bản trình diễn trên SQLFiddle.)