Size: a a a

SqlCom.ru - Стиль жизни SQL

2021 January 09

SN

Slavano Nikon in SqlCom.ru - Стиль жизни SQL
Наймите специалиста.
источник

sn

serg n. in SqlCom.ru - Стиль жизни SQL
что может быть не верным в запросе?
select value, value * (1 * (1 - (1 * 10) / 100))
ожидаю получить value - 10%, а по факту, ничего не отнимается.
т.е. вместо результата
100, 90
на деле выходит:
100, 100
источник

AB

Alena Barabina in SqlCom.ru - Стиль жизни SQL
То что у вас в скобках единица получается
источник

sn

serg n. in SqlCom.ru - Стиль жизни SQL
это гон
источник

sn

serg n. in SqlCom.ru - Стиль жизни SQL
кароче, прикол в том, что если поставить точку после сотни, то всё нормально
источник

sn

serg n. in SqlCom.ru - Стиль жизни SQL
value * (1 * (1 - (1 * 10) / 100.0))
источник

AB

Alena Barabina in SqlCom.ru - Стиль жизни SQL
Я так понимаю дело в приведении типов
источник

sn

serg n. in SqlCom.ru - Стиль жизни SQL
@alena_sakharyuk я фик его знает, случайно нашёл решение
источник

AB

Alena Barabina in SqlCom.ru - Стиль жизни SQL
При делении чисел нужно преобразовывать их к числу с плавающей точкой типа float
источник

AB

Alena Barabina in SqlCom.ru - Стиль жизни SQL
Я это проверила, при делении целых у вас число больное никак не получится, поэтому нужно использовать фунции преобразования. Есть cast и convert ...можно попробовать
источник

AB

Alena Barabina in SqlCom.ru - Стиль жизни SQL
Дробное *
источник

sn

serg n. in SqlCom.ru - Стиль жизни SQL
так а тут же не дробное
источник

AB

Alena Barabina in SqlCom.ru - Стиль жизни SQL
serg n.
это гон
Странная манера общения
источник

sn

serg n. in SqlCom.ru - Стиль жизни SQL
соточка
источник

sn

serg n. in SqlCom.ru - Стиль жизни SQL
Alena Barabina
Странная манера общения
да ты многого еще не знаешь)
источник

I

Igor in SqlCom.ru - Стиль жизни SQL
"Если целочисленный аргумент dividend делится на целочисленный аргумент divisor, то результатом будет целое число, а дробная часть будет усечена."

https://docs.microsoft.com/ru-ru/sql/t-sql/language-elements/divide-transact-sql?view=sql-server-ver15
источник

НТ

Николай Торубаров... in SqlCom.ru - Стиль жизни SQL
serg n.
value * (1 * (1 - (1 * 10) / 100.0))
А почему нельзя просто value * 0.9 ?
источник

sn

serg n. in SqlCom.ru - Стиль жизни SQL
Николай Торубаров
А почему нельзя просто value * 0.9 ?
потому что изначально есть только значения процента.
мол, -10%, -15%
источник

НТ

Николай Торубаров... in SqlCom.ru - Стиль жизни SQL
serg n.
потому что изначально есть только значения процента.
мол, -10%, -15%
Тогда почему не value * (1 - procent / 100.0)?
источник

sn

serg n. in SqlCom.ru - Стиль жизни SQL
Николай Торубаров
Тогда почему не value * (1 - procent / 100.0)?
вообще, резонно, хм
источник