sql запрос - как сохранить все десятичные знаки в сумме при объединении нескольких выходов в один - PullRequest
0 голосов
/ 13 января 2020

Я использую 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 пропали.

Заранее спасибо!

1 Ответ

0 голосов
/ 14 января 2020

Спасибо, SB и Деннис, я использовал приведение (sum ("value_without_decimals") как float) в качестве знаменателя, и это сработало. Ура! Ruth

...