У меня есть таблица, в которой один столбец равен Price
(decimal(18,9)
), а другой - Volume
(bigint
).
Я умножаю оба значения и затем применяю функцию round
, но ничего не получается.
Я хочу, чтобы он был с точностью до 2 десятичных знаков.Как это сделать?
SELECT
CAST((Price * Volume) AS decimal(38,2)) test1,
ROUND((Price * Volume), 2) 'VolumePrice',
CONVERT(DOUBLE PRECISION, (Price * Volume)) 'test2'
FROM a
Табличные значения выглядят примерно так:
Price Volume
-------------------------
63.380000000 131729
63.380000000 61177
44.860000000 246475
44.860000000 246475
44.860000000 63937
97.990000000 84620
191.650000000 438821
Я хочу просто умножить цену на объем, чтобы получить общую сумму.