Postgres делает целое число деление. Таким образом, 5/2
является 2
, а не 2.5
.
. Вы можете просто добавить десятичную точку к одному из операндов деления:
SELECT 2 * 4 * ( 5 / 2.0) * 4
Или преобразовать значение в число c:
SELECT 2 * 4 * ( 5::numeric / 2.0) * 4
Примечание. Если вы хотите получить целое число в качестве результата, вам необходимо преобразовать обратно в целое число:
SELECT (2 * 4 * ( 5 / 2.0) * 4)::int