sulomila Ответов: 1

Почему он отображает значение 0 в поле или столбце [PER]?


it displays 0 value in [PER] field or column


Что я уже пробовал:

Выберите SMC_No, ShareHolderName, Kita / b. TotKitta * 100 как [PER] из vShareHolderName,
(Выберите TotKitta из vShareCert) B заказ по SMC_No

Richard MacCutchan

Каковы значения в полях, которые вы используете для вычислений?

1 Ответов

Рейтинг:
4

OriginalGriff

Целочисленное деление, наверное.
Попробовать это:

SELECT SMC_No, ShareHolderName, CAST(Kita AS FLOAT) / CAST(b.TotKitta AS FLOAT) * 100 AS [PER] FROM vShareHolderName, 
(SELECT TotKitta FROM vShareCert) b ORDER by SMC_No


sulomila

большое вам спасибо за оперативный ответ

я попробовал этот путь
Литой(кита как numeric(18,4)) / чугун(б.TotKitta как numeric(18,4))
но он отображается как "0.123456789".

на самом деле мне нужно

"0.1234" вместо "0.123456789"

OriginalGriff

Литой(литой(кита как numeric(18,4)) / чугун(б.TotKitta как numeric(18,4)) КАК ЧИСЛОВОЕ(18,4))

sulomila

Спасибо

OriginalGriff

Пожалуйста!