Суммируйте и делите Bigint, результаты с десятичной точностью - PullRequest
4 голосов
/ 19 октября 2010

Я храню значение bigint (для размеров файлов) в таблице.Мне нужно сгруппировать по одному столбцу и для filesizes (которые в байтах).Я хотел бы иметь столбец, показывающий их по ГБ.Это будет означать Sum(FileSize/1024/1024/1024), который не показывает десятичных знаков.Похоже, мои исследования показывают, что это может быть связано с усечением, а не с округлением.

Я перепробовал множество вариантов cast и convert, но не могу найти какую-либо информацию о том, как sum и divide a bigint и поддерживать десятичные дроби.Если я возьму сумму и разделю ее в Excel, я получу десятичные дроби, которые говорят мне, что должен быть способ сделать это в SQL.

Любая помощь приветствуется.

1 Ответ

10 голосов
/ 19 октября 2010
Sum(CAST(FileSize AS FLOAT)/1024/1024/1024)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...