Вычисляемое поле деление не работает

BeaRoman

вот так создаю таблицуCREATE TABLE [dbo].[Table_prodaja_tovar] ( [id_prodaja_tovar] [int] IDENTITY (1, 1) NOT NULL , [id_prodaja] [int] NULL , [poradok_prodaja_tovar] [int] NULL , [id_nomenklatyra] [int] NULL , [skidka_prodaja_tovar] [int] NULL , [nacenka_prodaja_tovar] [int] NULL , [kol_prodaja_tovar] [float] NULL , [cena_prodaja_tovar] [money] NULL ,[syma_prodaja_tovar] AS ([nacenka_prodaja_tovar] / [skidka_prodaja_tovar]) , [nds_prodaja_tovar] [int] NULL , [symands_prodaja_tovar] [money] NULL ) ON [PRIMARY]GOделаю вычисляемое поле а оно не делит
4 ответа

BeaRoman

В том что вы указали все правильно, ну если толькоIsnull добавить,ищите ошибк в другом месте.Как добавляете?


BeaRoman

делаю вычисляемое поле а оно не делит
Ошибку дает? Неправильный результат?Не забывайте, что при делении целочисленного типа на целочисленный результат будет целочисленным. Так что сделайте приведение одного из операндов к numeric.


BeaRoman

[syma_prodaja_tovar] AS ([nacenka_prodaja_tovar]*<b>1</b>.<b>0</b> / [skidka_prodaja_tovar]) ,
Вот так,чтобы вывести арифметику в чистое поле дробных чисел,только разве-ж это сумма по продаже товара?


BeaRoman

все разобрался надо преобразовывать типы