Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / select с целыми числами / 25 сообщений из 29, страница 1 из 2
09.08.2018, 11:06
    #39685307
Asic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select с целыми числами
Добрый день!

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

select 1-7/(7*7)
...
Рейтинг: 0 / 0
09.08.2018, 11:09
    #39685312
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select с целыми числами
на калькуляторе свою формулу сначла проверьте и почитайте про типы данных
...
Рейтинг: 0 / 0
09.08.2018, 11:17
    #39685324
Asic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select с целыми числами
Konst_One,
а что не так с формулой?
select CAST(1-7/(7*7) as int) возвращает 1
...
Рейтинг: 0 / 0
09.08.2018, 11:20
    #39685326
Ken@t
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select с целыми числами
Asic,

никогда не вернёт 6.918367 во первых.
...
Рейтинг: 0 / 0
09.08.2018, 11:25
    #39685336
Asic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select с целыми числами
Ken@t,
Не говорите, если не знаете
select 1.000000-7.000000/(7*7) Только мне такой вариант не подходит, т.к. вместо чисел используются поля
...
Рейтинг: 0 / 0
09.08.2018, 11:27
    #39685340
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select с целыми числами
AsicKen@t,
Не говорите, если не знаете
select 1.000000-7.000000/(7*7) Только мне такой вариант не подходит, т.к. вместо чисел используются поля

Код: sql
1.
select cast(1 as float) - cast(7 as float)/(7*7) 
...
Рейтинг: 0 / 0
09.08.2018, 11:31
    #39685343
Asic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select с целыми числами
aleks222,
Спасибо!
А я иначе пробовал))
Код: sql
1.
select CONVERT(float, 1-7/(7*7))
...
Рейтинг: 0 / 0
09.08.2018, 11:33
    #39685347
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select с целыми числами
Код: sql
1.
/(7*7) 



из-за этого у вас неправильно будет вычисляться
...
Рейтинг: 0 / 0
09.08.2018, 11:36
    #39685354
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select с целыми числами
и float - это числа с плавающей точкой.
чтобы правильно считать с нужной точностью пользуйтесь decimal с указанием точности
...
Рейтинг: 0 / 0
09.08.2018, 11:38
    #39685356
Asic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select с целыми числами
Konst_One,
Так и надо, все прально, результат не верный указал, д.б. 0.857
...
Рейтинг: 0 / 0
09.08.2018, 14:56
    #39685604
AndrF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select с целыми числами
select 1-7.0/(7*7)
...
Рейтинг: 0 / 0
09.08.2018, 15:01
    #39685608
AndrF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select с целыми числами
Konst_One
Код: sql
1.
/(7*7) 



из-за этого у вас неправильно будет вычисляться

Нет. В данном случае достаточно привести к float первую семерку. Тогда уже float деленное на int даст float.

Но в идеале, если выражение может меняться, то лучше приводить все поля, участвующие в рассчете.
...
Рейтинг: 0 / 0
09.08.2018, 15:03
    #39685610
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select с целыми числами
AndrFKonst_One
Код: sql
1.
/(7*7) 



из-за этого у вас неправильно будет вычисляться

Нет. В данном случае достаточно привести к float первую семерку. Тогда уже float деленное на int даст float.

Но в идеале, если выражение может меняться, то лучше приводить все поля, участвующие в рассчете.
какой нафиг float

вот недавно расписывал почему и как

https://stackoverflow.com/questions/51442639/why-is-199-96-0-200-in-sql/51443219#51443219

ну и достаточно

select 1-1$*7/(7*7)
...
Рейтинг: 0 / 0
09.08.2018, 15:14
    #39685615
L_argo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select с целыми числами
ну и достаточно
select 1-1$*7/(7*7) "Неправильный синтаксис около конструкции '$'."

а вот так работает:

select 1 - 1.0 *7/(7*7)
...
Рейтинг: 0 / 0
09.08.2018, 15:15
    #39685616
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select с целыми числами
L_argoну и достаточно
select 1-1$*7/(7*7) "Неправильный синтаксис около конструкции '$'."

а вот так работает:

select 1 - 1.0 *7/(7*7)
ну детки, уж хоть немного
$1*...
...
Рейтинг: 0 / 0
16.08.2018, 12:14
    #39688697
Asic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select с целыми числами
Зачем каждое значение преобразовывать, ведь можно только одно и результат будет таким же?

Код: sql
1.
select cast(1 as float) - cast(7 as float)/(7*7)



Например:

Код: sql
1.
select 1  - cast(7 as float)/(7*7)
...
Рейтинг: 0 / 0
16.08.2018, 12:17
    #39688702
Asic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select с целыми числами
Это влияет на что-то, есть ли какие предпочтения или писать можно кому как нравиться?
...
Рейтинг: 0 / 0
16.08.2018, 12:48
    #39688744
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select с целыми числами
AsicЗачем каждое значение преобразовывать, ведь можно только одно и результат будет таким же?

Код: sql
1.
select cast(1 as float) - cast(7 as float)/(7*7)



Например:

Код: sql
1.
select 1  - cast(7 as float)/(7*7)

В случае "ведь можно только одно" и для получения "результат будет таким же" нужно четко понимать - какое именно ОДНО значение требует преобразования:

select cast(1 as float) - cast(7 as float)/(7*7) -- на всякий случай оба

select 1 - cast(7 as float)/(7*7) -- только одно

select cast(1 as float) - 7/(7*7) -- только другое одно
...
Рейтинг: 0 / 0
16.08.2018, 12:52
    #39688752
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select с целыми числами
AsicЭто влияет на что-то, есть ли какие предпочтения или писать можно кому как нравиться?"правилом хорошего тона" всегда было одно: яблоки нужно сравнивать с яблоками, а груши - с грушами. И лучше это делать явно, чем полагаться на неявные преобразования.
...
Рейтинг: 0 / 0
16.08.2018, 12:54
    #39688754
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select с целыми числами
Щукина АннаAsicЭто влияет на что-то, есть ли какие предпочтения или писать можно кому как нравиться?"правилом хорошего тона" всегда было одно: яблоки нужно сравнивать с яблоками, а груши - с грушами. И лучше это делать явно, чем полагаться на неявные преобразования.
где здесь сравнение? Речь только о результирующих типах вычисления.
...
Рейтинг: 0 / 0
16.08.2018, 17:48
    #39689043
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select с целыми числами
TaPaKгде здесь сравнение? Речь только о результирующих типах вычисления."образное выражение", "метафора" - не, не слышал?

под вашей учеткой точно пишет один и тот же человек?
ибо глубина и техническая грамотность некоторых ваших ответов когнитивно диссонирует с некоторыми вашими (же ?) плоскими, пронизанными легкой наивной непосредственностью и буквальностью восприятия, высказываниями...

З.Ы.
ничего личного, просто взгляд со стороны...
...
Рейтинг: 0 / 0
16.08.2018, 17:54
    #39689046
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select с целыми числами
Щукина АннаTaPaKгде здесь сравнение? Речь только о результирующих типах вычисления."образное выражение", "метафора" - не, не слышал?

под вашей учеткой точно пишет один и тот же человек?
ибо глубина и техническая грамотность некоторых ваших ответов когнитивно диссонирует с некоторыми вашими (же ?) плоскими, пронизанными легкой наивной непосредственностью и буквальностью восприятия, высказываниями...

З.Ы.
ничего личного, просто взгляд со стороны...
в рамках задачи: почему так - ответ дан, что делать ответ дан, но нет вы продолжаете пихать аналогии с розовыми слониками и как их правильно делить
...
Рейтинг: 0 / 0
16.08.2018, 19:34
    #39689104
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select с целыми числами
TaPaK,

вы за ходом дискуссии принципиально не следите? или ваш браузер показывает сообщения через одно?
вопрос, на который мною был дан ответ, ещё раз перечитайте.
автор, как бы, спрашивал "о предпочтениях и общих правилах". на что ему и был дан ответ.
если у вас другие предпочтения, поделитесь. автору будет из чего выбирать...
...
Рейтинг: 0 / 0
17.08.2018, 09:40
    #39689265
Asic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select с целыми числами
Спасибо всем за помощь в данном вопросе
...
Рейтинг: 0 / 0
17.08.2018, 15:10
    #39689522
nullin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select с целыми числами
Asic, а не думали вынести за скобки дробную часть по типу:
Код: sql
1.
cast(1 as float) / (7 * 7) * ((7 * 7) - 7)


Приводить в таком случае нужно фиктивную переменную и только один раз.
И почему семь на семь а не нолллль, например, если делите на что-либо, то почему не рассчитываете на такой сценарий, сам тред конечно такой, но?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / select с целыми числами / 25 сообщений из 29, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]