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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.07.2015, 09:55   #1
Ernest027
Форумчанин
 
Регистрация: 27.04.2015
Сообщений: 437
По умолчанию вопрос по числам в бд

ребятки, подскажите как сделать следующее:
если числа в бд измеряются в тысячах, например 1500, то отображалось только 1,5. но и размерность надо указать. например 1500 грамм, но отображалось 1,5 килограмма. Надеюсь не запутал.
спасибо)
Ernest027 вне форума Ответить с цитированием
Старый 27.07.2015, 10:02   #2
Toxa
Форумчанин Подтвердите свой е-майл
 
Аватар для Toxa
 
Регистрация: 01.12.2006
Сообщений: 516
По умолчанию

в запросе добавь колонку для отображения, в которую выводи 1500/1000
Пишу на Delphi за еду
Toxa вне форума Ответить с цитированием
Старый 27.07.2015, 10:17   #3
Ernest027
Форумчанин
 
Регистрация: 27.04.2015
Сообщений: 437
По умолчанию

а как сделать условие если тысячи, то делить на 1000, если миллионы то делить на 1000000?
Ernest027 вне форума Ответить с цитированием
Старый 27.07.2015, 10:21   #4
Toxa
Форумчанин Подтвердите свой е-майл
 
Аватар для Toxa
 
Регистрация: 01.12.2006
Сообщений: 516
По умолчанию

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

пример
Код:
case when pole>999 then pole/1000
when when pole>999999 then pole/1000000
...
else pole
end
Пишу на Delphi за еду
Toxa вне форума Ответить с цитированием
Старый 27.07.2015, 10:42   #5
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
для каждого случая писать свой делитель, не думаю что их много будет
делитель хватаеть только одинь раз. и выражение CASE тоже не нужно . Главное что поля где хранится кг=1800 что тип полия бил float а если int то его преобразовать на float
Код:
create table KG(id int identity(1,1),
                name nvarchar(30),
                KG float
                );
-------
insert into KG(name, KG) values(N'Картошка ',1500);
insert into KG(name, KG) values(N'Сахар ',1800);
select * from KG
-------------------------

select name, KG, KG/1000 as KG
from KG

Последний раз редактировалось xxbesoxx; 27.07.2015 в 10:45.
xxbesoxx вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача по натуральным числам. Workout111 Помощь студентам 0 01.12.2012 16:34
Не сортирует по числам! Марина2108 Общие вопросы C/C++ 3 13.05.2012 17:41
сумма чисел по числам ffedorenko Microsoft Office Excel 4 11.01.2012 18:44
Гистограмма по числам из массива sokla Помощь студентам 1 06.01.2010 12:15
Сортировка по числам... ZuBy Общие вопросы Delphi 8 08.09.2009 07:08