SQl Добавлять значения в столбцы без потери точности

У меня есть таблица с 5 столбцами, 4 из которых имеют десятичный тип данных (18, 2). Я хочу добавить значения этих четырех без потери точности. Если я выполню Select column1, column2+column3+column4+column5, я получу сумму, которая на несколько десятичных знаков выше фактической суммы. Однако, если я просто выберу все столбцы и экспортирую результат в Excel, сумма этих четырех столбцов в Excel будет точной. Как я могу добиться высокой точности при добавлении значения столбца Excel?


person jpo    schedule 26.03.2015    source источник
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