SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 18.12.2012 17:37:26

Mr.MiSNyA
Участник
Зарегистрирован: 22.11.2012
Сообщений: 17

Округление значений.

Доброго времени суток! У меня такой вопрос, можно ли при помощи mysql, формируя запрос, добавить еще условие, чтобы выводимые значения округлялись до целого числа? Дело в том что в таблице в нужном столбце все числовые данные целые но отображаются как 12345.00. Вопрос можно ли как эти два нуля убрать? Благодарю.

Неактивен

 

#2 18.12.2012 17:46:41

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Округление значений.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 19.12.2012 11:44:46

Mr.MiSNyA
Участник
Зарегистрирован: 22.11.2012
Сообщений: 17

Re: Округление значений.

Прошу меня простить, но так как я зелён в mysql, то можно поподробнее описать то что по ссылке. Я как понял там команды округления для конкретного значения, а как быть если во все столбце у всех значений нужно отбросить по два нуля после точки? Поправьте меня если я где-то не прав, ибо только начал постигать mysql. Благодарю.

Неактивен

 

#4 19.12.2012 11:51:45

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Округление значений.

Приведите структуру таблицы (show create table `t`) и пример данных - в каком виде выдаются и в каком виде Вы хотите их получить.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#5 19.12.2012 12:02:49

Mr.MiSNyA
Участник
Зарегистрирован: 22.11.2012
Сообщений: 17

Re: Округление значений.

Сам запрос
SELECT CARDNO, SUM(DISCSUM) from checks, detchecks WHERE checks.HASHCHECK=detchecks.HASHCHECK AND DATE BETWEEN '2012-01-01' AND '2012-11-30' AND CARDTYPE='Клубная карточка' AND MAGAZIN='33' GROUP BY CARDNO

таблица
cardno | sum(discsum)
1123    | 45673.00
1456    | 56834.00
3455    | 34567822.00
4187    | 345.00
---------
Вот нули эти после точки не могу убрать

Неактивен

 

#6 19.12.2012 12:05:03

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Округление значений.

попробуйте обернуть sum(discsum) в round, т. е.
SELECT CARDNO, round(SUM(DISCSUM))...


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#7 19.12.2012 12:11:34

Mr.MiSNyA
Участник
Зарегистрирован: 22.11.2012
Сообщений: 17

Re: Округление значений.

Попробовал, вообще теперь не выдает результатов(

Неактивен

 

#8 19.12.2012 12:15:51

Mr.MiSNyA
Участник
Зарегистрирован: 22.11.2012
Сообщений: 17

Re: Округление значений.

Прошу прощения) все заработало. Премного благодарен!!!

Неактивен

 

#9 19.12.2012 12:16:38

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2420

Re: Округление значений.

Приведите дамп Вашей таблицы - структуру и данные.

Вот в таком виде (создание и заполнение):

CREATE TABLE `t` (
  `action_id` varchar(255),
  `profile_id` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

insert into `t` values('add',1),('add',1),('update',2),('delete',3);


И текст запроса, который Вас не устраивает.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#10 19.12.2012 12:23:01

Mr.MiSNyA
Участник
Зарегистрирован: 22.11.2012
Сообщений: 17

Re: Округление значений.

Все, благодаря Вашему предыдущему посту проблема решена)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson