powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Нужно округлить значение
8 сообщений из 8, страница 1 из 1
Нужно округлить значение
    #38924069
Hikaru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Получаю среднее: из конечной даты вычитаю начальную дату и делю на обще количество дат. Ответ может быть такого вида "9,121111125511". Для округления нашёл функцию ROUND. Как её тут использовать?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
--получаю срок согласования
 date_wait := to_number (rec.date_end - rec.date_create)+1; 

    --согласовано в установленный срок
    IF date_wait <= 3 then
      v_srok := v_srok + 1;

      --просрочено в установленный срок
    else
      ne_v_srok := ne_v_srok + 1;
    end if;
    days := days + rec.raznica;
    i    := i + 1;
  end loop;

--Тут получаем среднее
  if i<> 0 then
    out_srednee :=days / i;
    end if;

  out_v_srok    := v_srok;
  out_ne_v_srok := ne_v_srok;
end;
...
Рейтинг: 0 / 0
Нужно округлить значение
    #38924082
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Нужно округлить значение
    #38924105
Hikaru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Так-то я находил такие темы. Я не знаю как в мой код это вставить.
--Тут получаем среднее
if i<> 0 then
out_srednee :=days / i;
end if;
...
Рейтинг: 0 / 0
Нужно округлить значение
    #38924111
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы наверное притворились глупым... ))) очень удобно...
в любом языке программирования это есть
out_srednee := ROUND(days / i,2); -- до двух знаков
мож я и ошибаюсь, обязательно проверьте...
...
Рейтинг: 0 / 0
Нужно округлить значение
    #38924115
Hikaru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как я понял, select, from, это берёт нужный столбец, из такой-то таблицы. А у меня нет этого столбца, это просто переменная, которую я потом показываю в Label.
...
Рейтинг: 0 / 0
Нужно округлить значение
    #38924120
Hikaru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex_Ustinov,

"Притворились глупым".
Я sql совсем недавно начал изучать, недели ещё нет, с кодом помогают коллеги. Пытаюсь разобраться, самому хоть что-то сделать, не получается. Спрашиваю тут. Извините, если чересчур глупый вопрос. Спасибо за ссылку выше.
...
Рейтинг: 0 / 0
Нужно округлить значение
    #38924122
Hikaru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex_Ustinov,

if i<> 0 then
out_srednee := Round (days / i,0);
end if;


Вот так округлил 2,96 в 3.
То, что нужно. Спасибо, что помогли. Я пробовал так, но записывал так out_srednee := Round (days / i),2; и как-то ещё, и не получалось.
...
Рейтинг: 0 / 0
Нужно округлить значение
    #38924418
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL здесь не причемв любом языке программирования это естьROUND(x,i) достаточно посмотреть в док-и тонкости "синтаксиса". Тонкостей здесь НЕТ. Все в лоб, как написано. Купите-скачайте книгу, очень даже пригодится.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Нужно округлить значение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]