Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
округление в sql запросе
|
|||
|---|---|---|---|
|
#18+
есть select float_column from table1 в float_column содержется целочисленные данные, их необходимо округлить до 2х знаков после запятой (вывожу через TADOQuery в TDBGrid) спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2003, 14:04 |
|
||
|
округление в sql запросе
|
|||
|---|---|---|---|
|
#18+
Округлить целочисленные - это как? Они вроде уже округленные... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2003, 14:18 |
|
||
|
округление в sql запросе
|
|||
|---|---|---|---|
|
#18+
>вывожу через TADOQuery в TDBGrid Ну дык и поставь в редакторе поле в DisplayFormat #.## И зачем используешь тип данных float. Он же с приблизительной точностью. Для него 2*2 может быть 3.9999999999. Для целых int, для дробных numeric c соотвествующей размерностью и точностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2003, 14:19 |
|
||
|
округление в sql запросе
|
|||
|---|---|---|---|
|
#18+
Ага, веселые условия. Округлить то можно и целочисленные, но вот после запятой - трудно. Практически невозможно. SELECT ROUND(float_column, 2) FROM table1 пробовал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2003, 14:23 |
|
||
|
округление в sql запросе
|
|||
|---|---|---|---|
|
#18+
Сори, конечно же тип float а где поставить DisplayFormat? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2003, 14:24 |
|
||
|
округление в sql запросе
|
|||
|---|---|---|---|
|
#18+
У Field-а ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2003, 14:28 |
|
||
|
округление в sql запросе
|
|||
|---|---|---|---|
|
#18+
re: ROUND(float_column, 2) а если число 1.20 , то округляет до 1.2, а хочится 1,20 но в общем способ подходит, спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2003, 14:30 |
|
||
|
округление в sql запросе
|
|||
|---|---|---|---|
|
#18+
А чтобы было 1.20 послушайся pkarklin ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2003, 14:33 |
|
||
|
округление в sql запросе
|
|||
|---|---|---|---|
|
#18+
2 Pavel >А чтобы было 1.20 послушайся pkarklin Чтоб было 1.20 надо #.00 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2003, 14:37 |
|
||
|
округление в sql запросе
|
|||
|---|---|---|---|
|
#18+
Ну это я вааще, про формат... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2003, 14:38 |
|
||
|
округление в sql запросе
|
|||
|---|---|---|---|
|
#18+
Что-то день сегодня не задался... Мы про округление говорим или про формат вывода в TDBGrid ? И если второе - то где, в Delphi? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2003, 14:47 |
|
||
|
округление в sql запросе
|
|||
|---|---|---|---|
|
#18+
2Slav Вай, ты знал....(с) Разве вновинку видеть Делфи-вопросы/проблемы на форуме по MSSQL ? Может даже хорошо, что Делфистов все больше, а СИшников все меньше :-) :-) (добрая такая шутка !..) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2003, 18:29 |
|
||
|
округление в sql запросе
|
|||
|---|---|---|---|
|
#18+
Может даже хорошо, что Делфистов все больше, а СИшников все меньше Ага! Глядишь, СИшники вскоре будут на вес золота... Зарплату им поднимут... :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2003, 18:48 |
|
||
|
округление в sql запросе
|
|||
|---|---|---|---|
|
#18+
LSV, да меня поразило, что SkyN ответ с ROUND удовлетворил. Может, конечно, он про это и спрашивал... Просто я его вопрос иначе понял. Как в TDBGrid выводить 23. 00 345.45 6789. 00 Решил и свою собственную программку причесать, чтоб красиво было. Но не нашел! Нет в TDBGrid properties DisplayFormat. И Fields тоже ни при чем. Смотрел и в 5 и в 7. Да ладно, это надо в другой форум идти... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2003, 19:27 |
|
||
|
округление в sql запросе
|
|||
|---|---|---|---|
|
#18+
2 Slav Решил и свою собственную программку причесать, чтоб красиво было. Но не нашел! Нет в TDBGrid properties DisplayFormat. И Fields тоже ни при чем. Смотрел и в 5 и в 7. Да ладно, это надо в другой форум идти... Как раз Fields и причем. В Fields Editor набора встаешь на нужное поле, глядиш в Object Inspector и ба, DisplayFormat нарисовался, вот туда и пиши #.00, а можно и # ##0.00, чтоб с разделителями тысяч. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2003, 07:56 |
|
||
|
округление в sql запросе
|
|||
|---|---|---|---|
|
#18+
pkarklin, по-моему, судьба просто обиделась на меня за что-то :-( Все против того, чтоб я тебя понял. В общем это не важно, я программку эту давно сдал. Так, подретушировать захотел. Delphi 7. Объект TDBGrid. Правая кнопка. Первое разочарование - Columns Editor есть, но никакого Fields Editor'а. Вхожу, встаю на колонку. Второе разочарование - в Object Inspector на букву D только DropDownRows. Идем другим путем. В Help ищу DisplayFormat. Нахожу, входит в четыре объекта. Третье разочарование - только не в TDBGrid. Посмотрел и в Delphi 5... Хватит разочарований за одно утро :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2003, 09:29 |
|
||
|
округление в sql запросе
|
|||
|---|---|---|---|
|
#18+
2 Slav >Хватит разочарований за одно утро :-) Не надо разочарований. Гляди на вещи проще. Если чего-ты где-то не увидел - значит этого там действительно нет. :-) А теперь процитирую самого себя. В Fields Editor набора встаешь на нужное поле, глядиш в Object Inspector и ба, DisplayFormat нарисовался, вот туда и пиши #.00, а можно и # ##0.00, чтоб с разделителями тысяч. Обращаю внимание, в Fields Editor набора встаешь на нужное поле , а не в Columns Editor встаешь на нужную колонку. DisplayFormat свойство TField и его не может быть у TColumn (TColumnEh). Так что кликай свою верную мышь по правой кнопке не на TDBGrid, а на TDataSet c которым ты работаешь (TADODataSet, например). И вот чудо, в контекстном меню находим Field Editor... Смело тыкаем по нему. Если в открывшемся окне у тебя девственная чистота, значит ты юзаешь динамически создаваемые поля, и DisplayFormat можно им присвоить тока в рантайм. А вот если ды добавишь, опять же через правую кнопочку мыши, поля в коллекцию, то и сможешь установить нужные тебе свойства для каждого конкретного поля. Рекомендую попробовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2003, 09:43 |
|
||
|
округление в sql запросе
|
|||
|---|---|---|---|
|
#18+
pkarklin, Да не такой уж и плохой день сегодня! Спасибо тебе большое! Может не здесь надо рассказывать, да ладно уж. И SkyN'у может быть полезно. Я одну программу сдал (года 1.5 назад), а там в TDBGrid числа выводятся. Конечно, хотел сделать красиво - был уверен, что форматировать вывод надо у того, кто и выводит - у TDBGrid'а. Нафиг это делать где-нибудь в Query или Table? Ну зачем там DisplayFormat, если я их даже может и выводить не буду? Поля формирую динамически - Fields Editor отпадает. Сколько же я корячился с Query.FieldByName('myname').DisplayFormat := '# ##0.00' На это стабильно идет Undeclared Identifer 'DisplayFormat' Я опух, плюнул, всучил так. Но сегодня решил добить. FieldByName возвращает TField, а DisplayFormat свойство TNumericField, TDateTimeField и т.д. И писать надо (Query.FieldByName('myname') as TNumericField).DisplayFormat := '# ##0.00' Позвонил клиенту - мол, выпустил новый релиз. Еще раз спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2003, 14:05 |
|
||
|
округление в sql запросе
|
|||
|---|---|---|---|
|
#18+
А если нужно округлить среднее значение, бедет правильно записать это так? SELECT AVG ROUND(имя_поля)??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 14:02 |
|
||
|
округление в sql запросе
|
|||
|---|---|---|---|
|
#18+
SkyNre: ROUND(float_column, 2) а если число 1.20 , то округляет до 1.2, а хочится 1,20 но в общем способ подходит, спасибо а можно еще, если уж там целые, convert(varchar, round(float_field)) + '.00' гы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 14:47 |
|
||
|
округление в sql запросе
|
|||
|---|---|---|---|
|
#18+
stanfordА если нужно округлить среднее значение, бедет правильно записать это так? SELECT AVG ROUND(имя_поля)???Правильно будет знать синтаксис: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2009, 15:24 |
|
||
|
округление в sql запросе
|
|||
|---|---|---|---|
|
#18+
Существует ли возможность в запросе сделать округление по следующему алгоритму: 1,01-1,02=1,00 1,03-1,07=1,05 1,08-1,09=1,10 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2018, 01:11 |
|
||
|
округление в sql запросе
|
|||
|---|---|---|---|
|
#18+
alexf3791Существует ли возможность в запросе сделать округление по следующему алгоритму: 1,01-1,02=1,00 1,03-1,07=1,05 1,08-1,09=1,10 ?case ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2018, 01:13 |
|
||
|
округление в sql запросе
|
|||
|---|---|---|---|
|
#18+
alexf3791Существует ли возможность в запросе сделать округление по следующему алгоритму: 1,01-1,02=1,00 1,03-1,07=1,05 1,08-1,09=1,10 ?round(field * 2, 1) / 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2018, 08:01 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32132781&tid=1690007]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 377ms |

| 0 / 0 |
