Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

sql: rounded to x decimal places

119  1 2 все
  Tomasson мумеиси10.04.06 14:26
NEW 10.04.06 14:26 
такая ситуация:
в одном из столбцов в базе данных находятся значения с плавающей точкой:
18,99992
0,1234567
-124,876565
как мне в sql-запросе округлить эти данные до 2 значений после запятой?
19,00
0,12
-124,88
Спасибо.
#1 
  digital_pilot авиатор х#ев10.04.06 14:31
NEW 10.04.06 14:31 
в ответ Tomasson 10.04.06 14:26
ээээ.... ROUND()?
#2 
  Tomasson мумеиси10.04.06 14:35
NEW 10.04.06 14:35 
в ответ digital_pilot 10.04.06 14:31, Последний раз изменено 10.04.06 14:35 (Tomasson)
с числом катит, а с заголовком столбца никак :-)
select .... round('Summe',2) ?
#3 
voxel3d Aсоциальный психопат10.04.06 14:37
voxel3d
NEW 10.04.06 14:37 
в ответ Tomasson 10.04.06 14:26
Ты удивишься, но ROUND делает то, что тебе надо. По крайней мере, в MySql.
18,99992
0,1234567
-124,876565
SELECT ROUND(Preis, 2) FROM table
19.00
0.12
-124.88
Dropbox - средство синхронизации и бэкапа файлов.
#4 
  Tomasson мумеиси10.04.06 14:37
NEW 10.04.06 14:37 
в ответ digital_pilot 10.04.06 14:31
я думал как-то с
SELECT LEFT(...)
но ничего в голову не пришло:-)
а есть какой-то formatnumber в sql-запросах?
#5 
voxel3d Aсоциальный психопат10.04.06 14:38
voxel3d
NEW 10.04.06 14:38 
в ответ Tomasson 10.04.06 14:35
Кавычки попробуй убрать.
Dropbox - средство синхронизации и бэкапа файлов.
#6 
  Tomasson мумеиси10.04.06 14:39
NEW 10.04.06 14:39 
в ответ voxel3d 10.04.06 14:37
блин, сейчас еще раз попробую:-)
#7 
  digital_pilot авиатор х#ев10.04.06 14:40
NEW 10.04.06 14:40 
в ответ Tomasson 10.04.06 14:35
оченно даже катит... по кр. мере в T-SQL SELECT ROUND(my_fucking_column,2) FROM my_fucking_table
#8 
  digital_pilot авиатор х#ев10.04.06 14:41
NEW 10.04.06 14:41 
в ответ Tomasson 10.04.06 14:37
В ответ на:
а есть какой-то formatnumber в sql-запросах?

вот этого, кстати, не советую. "форматнамбер" должен делать клиент.
#9 
  Tomasson мумеиси10.04.06 14:45
NEW 10.04.06 14:45 
в ответ digital_pilot 10.04.06 14:40
прикол:-)
оно мне таки округляет, но кол-во после запятой остается прежним:-)
12,129999999
12,130000001
от сцуко! Как его обрезать до двух знаков после запятой?
#10 
  digital_pilot авиатор х#ев10.04.06 14:49
NEW 10.04.06 14:49 
в ответ Tomasson 10.04.06 14:45
хи-хи... дай угадаю: делаешь выборку из mssql через query analyzer... :D
#11 
Simple Nothing is f*cked10.04.06 14:56
Simple
NEW 10.04.06 14:56 
в ответ digital_pilot 10.04.06 14:40
- Just one thing, Dude. D'ya have to use s'many cuss words?
The Dude looks at The Stranger as if just now noticing how out of place the cowpoke is.
- The fuck are you talking about?
The Stranger chuckles indulgently and pushes off from the bar.
- Okay, have it your way.
(c)
LOL
#12 
  digital_pilot авиатор х#ев10.04.06 14:59
NEW 10.04.06 14:59 
в ответ Simple 10.04.06 14:56
мне на работе в свое время запретили называть внутренние объекты матерными именами, так что ищу выход накопившемуся :D
#13 
  Tomasson мумеиси10.04.06 15:00
NEW 10.04.06 15:00 
в ответ digital_pilot 10.04.06 14:49
MS Word DATABASE field :-)
Access --> Word
#14 
  digital_pilot авиатор х#ев10.04.06 15:04
NEW 10.04.06 15:04 
в ответ Tomasson 10.04.06 15:00
жуть. И че, в Ворде так и выводит?
#15 
  Tomasson мумеиси10.04.06 15:09
NEW 10.04.06 15:09 
в ответ digital_pilot 10.04.06 15:04
так mf и выводит :-))
мои коллеги уже опухают, никак не могут sql-запрос придумать ;-]
прльна, шоб не вы***вались 8-)
#16 
Simple Nothing is f*cked10.04.06 15:10
Simple
NEW 10.04.06 15:10 
в ответ digital_pilot 10.04.06 14:59
LOOOOOL!
Помню, в институте чувак в курсовой писал procedure fuck... Училка подошла и спрашивает: а что делает эта процедура фуцк? :-DDDDDDDDD
#17 
  digital_pilot авиатор х#ев10.04.06 15:12
10.04.06 15:12 
в ответ Tomasson 10.04.06 15:09

а че, в Ворде отконвертить нельзя? ну тогда делайте запрос с CONVERT() или CAST(), не знаю, который из них там в access'е поддерживается. Или в сторону точных типов данных смотреть, хотя опять же не знаю, как там с ними в access.
#18 
  digital_pilot авиатор х#ев10.04.06 15:15
NEW 10.04.06 15:15 
в ответ Simple 10.04.06 15:10

гы-гы :D не, я уже сам поумнел и убедился, что такие вещи могут вылезти на поверхность в самой неподходящей ситуации.
кста, у меня шеф в моменты раздражения почти так ругается - "фук!!!", хотя англом владеет.
#19 
Murr коренной житель10.04.06 15:21
Murr
NEW 10.04.06 15:21 
в ответ Tomasson 10.04.06 14:45
Задай определение поля для результирующей выборки - чтобы там было два десразряда после запятой.
#20 
1 2 все