|
Проблема в данных полученых запросом. | ☑ | ||
---|---|---|---|---|
0
XiPyPg2012
02.12.13
✎
10:11
|
Подскажите в чем проблема запрос выводит некоторые значения не совсем правильно, чуть в бок и не считает для них процент? из-за чего это может быть и как с этим бороться если таких позиций очень много. Вот текст запроса:
[CODE]ВЫБРАТЬ ПЛ_ВыработкаРаботниковОбороты.НомерСтроки, ПЛ_ВыработкаРаботниковОбороты.Регистратор, ПЛ_ВыработкаРаботниковОбороты.ПериодСекунда, ПЛ_ВыработкаРаботниковОбороты.ПериодМинута, ПЛ_ВыработкаРаботниковОбороты.ПериодЧас, ПЛ_ВыработкаРаботниковОбороты.ПериодДень, ПЛ_ВыработкаРаботниковОбороты.ПериодНеделя, ПЛ_ВыработкаРаботниковОбороты.ПериодДекада, ПЛ_ВыработкаРаботниковОбороты.ПериодМесяц, ПЛ_ВыработкаРаботниковОбороты.ПериодКвартал, ПЛ_ВыработкаРаботниковОбороты.ПериодПолугодие, ПЛ_ВыработкаРаботниковОбороты.ПериодГод, ПЛ_ВыработкаРаботниковОбороты.ФизЛицо, ПЛ_ВыработкаРаботниковОбороты.Партнер, ПЛ_ВыработкаРаботниковОбороты.Номенклатура, ПЛ_ВыработкаРаботниковОбороты.КоличествоОборот, ПЛ_ВыработкаРаботниковОбороты.СтоимостьОборот, НоменклатураДополнительныеРеквизиты.Значение КАК ПроцентБонуса, ПЛ_ВыработкаРаботниковОбороты.СтоимостьОборот * (ВЫРАЗИТЬ(НоменклатураДополнительныеРеквизиты.Значение КАК ЧИСЛО(5, 2))) / 100 КАК Бонус ИЗ РегистрНакопления.ПЛ_ВыработкаРаботников.Обороты(, , Авто, ) КАК ПЛ_ВыработкаРаботниковОбороты ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты ПО ПЛ_ВыработкаРаботниковОбороты.Номенклатура = НоменклатураДополнительныеРеквизиты.Ссылка И (НоменклатураДополнительныеРеквизиты.Свойство = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения.ПЛ_ПроцентБонуса)) ГДЕ ПЛ_ВыработкаРаботниковОбороты.ПериодДень МЕЖДУ &ДатаНач И &ДатаКОн[/CODE] А вот скриншот результата: [IMG]http://img-fotki.yandex.ru/get/9749/135921525.1d/0_cfa89_9caee9e8_XXL.png[/IMG] |
|||
1
Maxus43
02.12.13
✎
10:14
|
НоменклатураДополнительныеРеквизиты.Значение может быть Null
|
|||
2
Галахад
гуру
02.12.13
✎
10:16
|
Наверное, в проблемных строках, процент это строка.
|
|||
3
XiPyPg2012
02.12.13
✎
10:20
|
(2) скорей всего, а можно как нибудь это все исправить ? и в запросе вроде прописано ВЫРАЗИТЬ(НоменклатураДополнительныеРеквизиты.Значение КАК ЧИСЛО(5, 2)) , только почему то не але
(1) там где нуль там пустое значение а не цифра |
|||
4
Галахад
гуру
02.12.13
✎
10:23
|
(3) Ну, наверное "значения" посмотреть. И поправить.
Штатно, только число в число можно выразить. |
|||
5
DmitriyDI
02.12.13
✎
10:23
|
(3) мб ЕСТЬNULL
|
|||
6
AlexASNT
02.12.13
✎
11:16
|
Попробуй вот так
ВЫРАЗИТЬ (ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение,0) как Число(15,2)) КАК ПроцентБонуса |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |