PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Division ( / ) non fornisce la mia risposta in postgresql

Le tue colonne hanno tipi interi e la divisione intera tronca il risultato verso zero. Per ottenere un risultato accurato, devi eseguire il cast di almeno uno dei valori in float o decimal:

select cast(dev_cost as decimal) / sell_cost from software ;

o semplicemente:

select dev_cost::decimal / sell_cost from software ;

Puoi quindi arrotondare il risultato all'intero più vicino usando ceil() funzione:

select ceil(dev_cost::decimal / sell_cost) from software ;

(Vedi demo su SQLFiddle.)