У меня есть таблица с 5 столбцами, 4 из которых имеют десятичный тип данных (18, 2). Я хочу добавить значения этих четырех без потери точности. Если я выполню Select column1, column2+column3+column4+column5
, я получу сумму, которая на несколько десятичных знаков выше фактической суммы. Однако, если я просто выберу все столбцы и экспортирую результат в Excel, сумма этих четырех столбцов в Excel будет точной. Как я могу добиться высокой точности при добавлении значения столбца Excel?
SQl Добавлять значения в столбцы без потери точности
comment
При добавлении приведите один из столбцов к десятичному (20,2).
- person jarlh   schedule 26.03.2015
comment
пробовал так но не получилось
- person jpo   schedule 26.03.2015
comment
Можете ли вы опубликовать некоторые образцы данных вместе с соответствующей схемой и запросом, который вы пробовали? Кроме того, какую СУБД вы используете?
- person Giorgos Betsos   schedule 26.03.2015
comment
на самом деле предложение @jarlh сработало. Мне пришлось сделать это для некоторых конкретных столбцов
- person jpo   schedule 26.03.2015
comment
Затем я бы предложил опубликовать решение в качестве ответа, чтобы другие читатели могли извлечь из этого пользу в будущем.
- person Giorgos Betsos   schedule 26.03.2015
Ответы (1)
Приведите хотя бы один из столбцов к десятичному (20,2) при добавлении, что-то вроде
select cast(column1 as decimal(20,2)) + column2 + column3 + column4 + column5
person
jarlh
schedule
26.03.2015