Я использую SQL Server Management Studio, чтобы извлечь сводные данные из нескольких источников и объединить их в один вывод. Окончательный результат состоит из нескольких рассчитанных мер на измерение.
В одном из источников есть данные с несколькими десятичными разрядами, и мне нужно сохранить их все в окончательном выводе. Когда я запускаю запрос только для этого источника, вывод включает все десятичные разряды - он не округляется и не усекается. Но когда я объединяю его со сводкой для другого источника, у которого нет десятичных знаков, все десятичные разряды усекаются.
Я попытался отформатировать / привести / преобразовать, но я не знаю, Я правильно понимаю синтаксис. Пример моего запроса выглядит следующим образом:
select month
,sum (value_with_decimals) as denominator
into #summary_table
from source.dbo.one
group by month;
go
insert into #summary_table
select month
,sum (value_without_decimals) as denominator
from source.dbo.two
group by month
go
select month
sum (denominator)
from #summary_table
group by month;
go
drop table #summary_table
go
В окончательной сводке десятичные дроби из source.dbo.one пропали.
Заранее спасибо!