SQL сервер от 0,00 до 0,50 нельзя считать 0.50 почему
in sql table two rows are given below StartWeight EndWeight Charges AddWeight AddCharges 0.00 0.50 50 0 0 0.60 1.00 100 1 70
declare @Weight decimal
набор @Вес=0.5
запрос SELECT сборы из таблицы, где @весе между StartWeight и EndWeight
Первый вопрос) это когда @Weight меньше или равен 0,4 он показывает 50 а когда вес равен 0,50 то он показывает 100 в то время как я хочу показать 50 на 0,5
Второй выпуск) то же самое, когда @weight составляет от 0,6 до 1,4, он показывает 100, в то время как я хочу показать 100 только между 0,60 и 1,00, а не больше 1,00
Что я уже пробовал:
declare @weight decimal,@result decimal set @weight=0.50 set @result=(select Charges from [Customer].[CustomerCharges] where CustomerAccountID=1 and @weight between StartWeight and EndWeight) select @result as Result
Результат=100
RedDk
Выберите @@MAX_PRECISION как максимум точности'
"p" устанавливает точность
"s" устанавливает шкалу
десятичное число[(p[ ,s])]
или
числовой[(p[ ,s])]
Как может кто-то usg SQL BOL не знать этого?
Member 10028394
Я не мог понять вашего ответа, пожалуйста, приведите какой-нибудь пример
Karthik_Mahalingam
Совет: используйте Ответить кнопка, чтобы отправить комментарии/запрос пользователю, чтобы пользователь получил уведомление и ответил на ваш текст.