आपके कॉलम में पूर्णांक प्रकार होते हैं, और पूर्णांक विभाजन परिणाम को शून्य की ओर छोटा कर देता है। सटीक परिणाम प्राप्त करने के लिए, आपको कम से कम एक मान को फ़्लोट या दशमलव में डालना होगा:
सॉफ्टवेयर से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 पर डेमो देखें।)