Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2014, 01:36   #1
SAMOUCHKA
Форумчанин
 
Регистрация: 07.08.2011
Сообщений: 576
По умолчанию вернуть результат деленный на тысячу

как сделать запрос, что бы результат одного из столбца был делен на 1000?

так выглядит запрос без деления, работает без ошибок:
select id, name, money from mytable

так ошибку выдает:
select id, name, money / 1000 from mytable

пробовал со скобками, то же ошибка (money / 1000)
SAMOUCHKA вне форума Ответить с цитированием
Старый 24.02.2014, 01:45   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

А так?
(money / 1000) as m
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 24.02.2014, 02:03   #3
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

вы главное про ошибку никому, а то украдут
eval вне форума Ответить с цитированием
Старый 24.02.2014, 02:09   #4
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Работает без скобок тоже
Код:
select OrderDate, Freight, Freight /1000  as Freight2
from Orders
order by OrderDate asc
У вас тип данных какой на поля money ?
xxbesoxx вне форума Ответить с цитированием
Старый 24.02.2014, 09:59   #5
SAMOUCHKA
Форумчанин
 
Регистрация: 07.08.2011
Сообщений: 576
По умолчанию

Цитата:
У вас тип данных какой на поля money ?
integer . А разве это имеет значение?

Наверно все таки имеет. Потому что результат получается целое число, а надо дробное

Последний раз редактировалось SAMOUCHKA; 24.02.2014 в 10:19.
SAMOUCHKA вне форума Ответить с цитированием
Старый 24.02.2014, 11:35   #6
SAMOUCHKA
Форумчанин
 
Регистрация: 07.08.2011
Сообщений: 576
По умолчанию

Цитата:
Сообщение от SAMOUCHKA Посмотреть сообщение
integer . А разве это имеет значение?

Наверно все таки имеет. Потому что результат получается целое число, а надо дробное
А как правильно сделать?
вот так все равно целое получается
select id, cast((money / 1000) as real) as money2 from mytable
SAMOUCHKA вне форума Ответить с цитированием
Старый 24.02.2014, 12:17   #7
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Код:
(cast(money as real) / 1000) as money2
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 24.02.2014, 12:35   #8
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

money / 1000.0, только в чем же ошибка... до жути интересно
eval вне форума Ответить с цитированием
Старый 24.02.2014, 14:07   #9
SAMOUCHKA
Форумчанин
 
Регистрация: 07.08.2011
Сообщений: 576
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
money / 1000.0, только в чем же ошибка... до жути интересно
Так то же правильно работает. Я по не знанию не добавлял десятичной точки писал 1000
SAMOUCHKA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вернуть данные из DLL CeHTuJI Общие вопросы Delphi 7 07.02.2014 22:23
EF вернуть наблюдаемую коллекцию boroviker C# (си шарп) 0 04.01.2014 18:06
вернуть обратно Алекссс Общие вопросы Delphi 1 30.09.2012 23:49
Вернуть radio обратно Andrey85 Работа с сетью в Delphi 2 13.11.2010 17:07
Помогите вернуть настройки!! USN Операционные системы общие вопросы 3 25.05.2009 15:20