|
как укоротить дробное число в запросе | ☑ | ||
---|---|---|---|---|
0
Droning1C
20.02.19
✎
13:30
|
ВЫБОР КОГДА ЕСТЬNULL(ПростойОборудования.ИтогоПростой, 0) > 0 ТОГДА ОборудованиеСправочник.КоличествоЧасовРаботы / ПростойОборудования.ИтогоПростой ИНАЧЕ 0 КОНЕЦ
результатом выполнения такой конструкции является Дробное число. К примеру 0,948545632894753533. Возможно ли на этапе запроса укоротить до 3х знаков после запятой допустим. ПРобовал комбинации ВЫРАЗИТЬ и ПОДСТРОКА , но что-то все совсем неудачно. Конеструктор выдает ошибки... |
|||
1
catena
20.02.19
✎
13:34
|
Выразить( как число(15,2))
|
|||
2
bolobol
20.02.19
✎
13:35
|
А почему при ПОМЕСТИТЬ - число само обрезается до 8-ми знаков?
|
|||
3
Alexandr_U1982
20.02.19
✎
13:36
|
(0)
ВЫБОР КОГДА ЕСТЬNULL(ПростойОборудования.ИтогоПростой, 0) > 0 ТОГДА ВЫРАЗИТЬ(ОборудованиеСправочник.КоличествоЧасовРаботы / ПростойОборудования.ИтогоПростой КАК ЧИСЛО (15, 3)) ИНАЧЕ 0 КОНЕЦ |
|||
4
Droning1C
20.02.19
✎
13:38
|
(3) !!! Точно! А я всё условие пытался в ВЫРАЗИТЬ запихнуть))
|
|||
5
Droning1C
20.02.19
✎
13:38
|
(4) А как правильнее? Делать такую манипуляцию в запросе или же в СКД в условном оформлении Формат накладывать?
|
|||
6
Alexandr_U1982
20.02.19
✎
13:42
|
5) В разных ситуациях по-разному:
- если результат будет потом использовн в последующих вычислениях, то в запросе; - если результат выводится пользователю, то в СКД (на закладке "Набор данных", в области "Поля" колонка "Оформление", затем строка "Формат"). |
|||
7
Alexandr_U1982
20.02.19
✎
13:44
|
(5)Условное оформление лучше использовать вслучаях:
- когда оформление результата зависит от какого-либо условия; - когда в разных настройках отчета нужно разное оформление. |
|||
8
Йохохо
20.02.19
✎
13:51
|
(6) в запросе можно донакопляться округлений, мб автору Формат хватит
|
|||
9
palsergeich
20.02.19
✎
13:51
|
В Выразить или при использовании условного оофрмления - будет применяться округление.
Нужно быть к этому готовым. Например 1.66 с округлением по общим правилам (в данном случае число знаков после запятой =0) в отчёте отобразится как 2. Уменьшение разрядности - достаточно стремная операция. И подходить надо с умом. Имея строки 1.4 1.4 В строках получишь 1 1 А в сумме 3 Это при условном. При выразить 1 1 Сумма 2 Но это тоже будет не очень верно, ибо истинная сумма = 2.8 |
|||
10
Alexandr_U1982
20.02.19
✎
13:52
|
(8)Согласен
|
|||
11
Йохохо
20.02.19
✎
13:54
|
посредственный орфоарт)
|
|||
12
palsergeich
20.02.19
✎
13:54
|
Формат тоже округляет
|
|||
13
palsergeich
20.02.19
✎
13:56
|
Вопрос только в том когда это округление происходит.
Но для логики - округление в запросе фатаельнее |
|||
14
Droning1C
20.02.19
✎
14:59
|
Спасибище! буду иметь ввиду!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |