|
Вычислить процент по итогам. | ☑ | ||
---|---|---|---|---|
0
antihacker
08.08.18
✎
09:02
|
Вот запрос. Почему то процент вычисляет не правильно. Что не так ?
ВЫБОР КОГДА ВТ_ИмпортФормаКПиКР.СкорректированныйБюджет <> 0 ТОГДА (ВТ_ИмпортФормаКПиКР.ОбщееИсполнение * 100) / ВТ_ИмпортФормаКПиКР.СкорректированныйБюджет ИНАЧЕ 0 КОНЕЦ КАК ИсполнениеПроцентПоле12 |
|||
1
antihacker
08.08.18
✎
09:02
|
Ой сорри
ВЫБРАТЬ ИмпортФорма127.Бюджет КАК Бюджет, ИмпортФорма127.НомерРаздела КАК НомерРаздела, ВЫБОР КОГДА &вхПоКатегория ТОГДА ИмпортФорма127.КПиКР.КатегорияПоступления ИНАЧЕ NULL КОНЕЦ КАК Код1, ВЫБОР КОГДА &вхПоКласс ТОГДА ИмпортФорма127.КПиКР.КлассПоступления ИНАЧЕ NULL КОНЕЦ КАК Код2, ВЫБОР КОГДА &вхПоПодкласс ТОГДА ИмпортФорма127.КПиКР.ПодклассПоступления ИНАЧЕ NULL КОНЕЦ КАК Код3, ВЫБОР КОГДА &вхПоСпецифике ТОГДА ИмпортФорма127.КПиКР.СпецификаПоступления ИНАЧЕ NULL КОНЕЦ КАК Код4, ИмпортФорма127.УтвержденныйБюджет КАК УтвержденныйБюджет, ИмпортФорма127.УточненныйБюджет КАК УточненныйБюджет, ИмпортФорма127.СкорректированныйБюджет КАК СкорректированныйБюджет, ИмпортФорма127.СводныйПланПоступленийПоПлатежам КАК СводныйПланПоступленийПоПлатежам, ИмпортФорма127.СводныйПланПоОбязательствам КАК СводныйПланПоОбязательствам, ИмпортФорма127.ПринятыеОбязательства КАК ПринятыеОбязательства, ИмпортФорма127.НеоплаченныеОбязательства КАК НеоплаченныеОбязательства, ИмпортФорма127.ОбщееИсполнение КАК ОбщееИсполнение ПОМЕСТИТЬ ВТ_ИмпортФормаКПиКР ИЗ РегистрСведений.ИмпортФорма127 КАК ИмпортФорма127 ГДЕ ИмпортФорма127.Регистратор = &вхРегистратор И ИмпортФорма127.НомерРаздела = "I" И ВЫБОР КОГДА &ОтборПоКатегорий ТОГДА ИмпортФорма127.КПиКР.КатегорияПоступления В (&СписокКатегорий) ИНАЧЕ ИСТИНА КОНЕЦ И ВЫБОР КОГДА &ОтборПоКлассов ТОГДА ИмпортФорма127.КПиКР.КлассПоступления В (&СписокКлассов) ИНАЧЕ ИСТИНА КОНЕЦ И ВЫБОР КОГДА &ОтборПоПодКлассов ТОГДА ИмпортФорма127.КПиКР.ПодклассПоступления В (&СписокПодКлассов) ИНАЧЕ ИСТИНА КОНЕЦ И ВЫБОР КОГДА &ОтборПоСпецификеПоступлений ТОГДА ИмпортФорма127.КПиКР.СпецификаПоступления В (&СписокСпецификПоступлений) ИНАЧЕ ИСТИНА КОНЕЦ ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ИмпортФорма127.Бюджет КАК Бюджет, ИмпортФорма127.НомерРаздела КАК НомерРаздела, ВЫБОР КОГДА &вхПоАБП ТОГДА ИмпортФорма127.КПиКР.ФКР.АБП ИНАЧЕ NULL КОНЕЦ КАК Код1, ВЫБОР КОГДА &вхПоПР ТОГДА ИмпортФорма127.КПиКР.ФКР.Программа ИНАЧЕ NULL КОНЕЦ КАК Код2, ВЫБОР КОГДА &вхПоППР ТОГДА ИмпортФорма127.КПиКР.ФКР.Подпрограмма ИНАЧЕ NULL КОНЕЦ КАК Код3, ВЫБОР КОГДА &вхПоСП ТОГДА ИмпортФорма127.КПиКР.ЭКР ИНАЧЕ NULL КОНЕЦ КАК Код4, ИмпортФорма127.УтвержденныйБюджет КАК УтвержденныйБюджет, ИмпортФорма127.УточненныйБюджет КАК УточненныйБюджет, ИмпортФорма127.СкорректированныйБюджет КАК СкорректированныйБюджет, ИмпортФорма127.СводныйПланПоступленийПоПлатежам КАК СводныйПланПоступленийПоПлатежам, ИмпортФорма127.СводныйПланПоОбязательствам КАК СводныйПланПоОбязательствам, ИмпортФорма127.ПринятыеОбязательства КАК ПринятыеОбязательства, ИмпортФорма127.НеоплаченныеОбязательства КАК НеоплаченныеОбязательства, ИмпортФорма127.ОбщееИсполнение КАК ОбщееИсполнение ИЗ РегистрСведений.ИмпортФорма127 КАК ИмпортФорма127 ГДЕ ИмпортФорма127.Регистратор = &вхРегистратор И ИмпортФорма127.НомерРаздела = "II" И ВЫБОР КОГДА &ОтборПоАБП ТОГДА ИмпортФорма127.КПиКР.ФКР.АБП В (&СписокКатегорий) ИНАЧЕ ИСТИНА КОНЕЦ И ВЫБОР КОГДА &ОтборПоПР ТОГДА ИмпортФорма127.КПиКР.ФКР.Программа В (&СписокКлассов) ИНАЧЕ ИСТИНА КОНЕЦ И ВЫБОР КОГДА &ОтборПоППР ТОГДА ИмпортФорма127.КПиКР.ФКР.ПодПрограмма В (&СписокПодКлассов) ИНАЧЕ ИСТИНА КОНЕЦ И ВЫБОР КОГДА &ОтборПоСП ТОГДА ИмпортФорма127.КПиКР.ЭКР В (&СписокСпецификПоступлений) ИНАЧЕ ИСТИНА КОНЕЦ ; ВЫБРАТЬ ВТ_ИмпортФормаКПиКР.Бюджет КАК Бюджет, ВТ_ИмпортФормаКПиКР.НомерРаздела КАК НомерРаздела, ВЫБОР КОГДА &вхПоКатегория ТОГДА ВТ_ИмпортФормаКПиКР.Код1 ИНАЧЕ NULL КОНЕЦ КАК Код1, ВЫБОР КОГДА &вхПоКласс ТОГДА ВТ_ИмпортФормаКПиКР.Код2 ИНАЧЕ NULL КОНЕЦ КАК Код2, ВЫБОР КОГДА &вхПоПодкласс ТОГДА ВТ_ИмпортФормаКПиКР.Код3 ИНАЧЕ NULL КОНЕЦ КАК Код3, ВЫБОР КОГДА &вхПоСпецифике ТОГДА ВТ_ИмпортФормаКПиКР.Код4 ИНАЧЕ NULL КОНЕЦ КАК Код4, ВТ_ИмпортФормаКПиКР.УтвержденныйБюджет КАК УтвержденныйБюджет, ВТ_ИмпортФормаКПиКР.УточненныйБюджет КАК УточненныйБюджет, ВТ_ИмпортФормаКПиКР.СкорректированныйБюджет КАК СкорректированныйБюджет, ВТ_ИмпортФормаКПиКР.СводныйПланПоступленийПоПлатежам КАК СводныйПланПоступленийПоПлатежам, ВТ_ИмпортФормаКПиКР.СводныйПланПоОбязательствам КАК СводныйПланПоОбязательствам, ВТ_ИмпортФормаКПиКР.ПринятыеОбязательства КАК ПринятыеОбязательства, ВТ_ИмпортФормаКПиКР.НеоплаченныеОбязательства КАК НеоплаченныеОбязательства, ВТ_ИмпортФормаКПиКР.ОбщееИсполнение КАК ОбщееИсполнение, ВЫБОР КОГДА ВТ_ИмпортФормаКПиКР.СкорректированныйБюджет <> 0 ТОГДА (ВТ_ИмпортФормаКПиКР.ОбщееИсполнение * 100) / ВТ_ИмпортФормаКПиКР.СкорректированныйБюджет ИНАЧЕ 0 КОНЕЦ КАК ИсполнениеПроцентПоле12 ИЗ ВТ_ИмпортФормаКПиКР УПОРЯДОЧИТЬ ПО ВТ_ИмпортФормаКПиКР.Бюджет, ВТ_ИмпортФормаКПиКР.НомерРаздела, ВТ_ИмпортФормаКПиКР.Код1.КодКатегории, ВТ_ИмпортФормаКПиКР.Код2.КодКласса, ВТ_ИмпортФормаКПиКР.Код3.КодПодкласса, ВТ_ИмпортФормаКПиКР.Код4.КодСпецифики, ВТ_ИмпортФормаКПиКР.Код1.КодАБП, ВТ_ИмпортФормаКПиКР.Код2.Код, ВТ_ИмпортФормаКПиКР.Код3.Код, ВТ_ИмпортФормаКПиКР.Код4.Код ИТОГИ СУММА(УтвержденныйБюджет), СУММА(УточненныйБюджет), СУММА(СкорректированныйБюджет), СУММА(СводныйПланПоступленийПоПлатежам), СУММА(СводныйПланПоОбязательствам), СУММА(ПринятыеОбязательства), СУММА(НеоплаченныеОбязательства), СУММА(ОбщееИсполнение), СУММА(ИсполнениеПроцентПоле12) ПО Бюджет,НомерРаздела,Код1,Код2,Код3 |
|||
2
Михаил Козлов
08.08.18
✎
09:05
|
% в итогах нужно рассчитывать по формуле, а не СУММА(...)
|
|||
3
Deon
08.08.18
✎
09:06
|
Что значит "неправильно"?
|
|||
4
antihacker
08.08.18
✎
09:11
|
Deon, не понятные суммы показывает.
|
|||
5
antihacker
08.08.18
✎
09:16
|
пробовал вот так
ИТОГИ СУММА(УтвержденныйБюджет), СУММА(УточненныйБюджет), СУММА(СкорректированныйБюджет), СУММА(СводныйПланПоступленийПоПлатежам), СУММА(СводныйПланПоОбязательствам), СУММА(ПринятыеОбязательства), СУММА(НеоплаченныеОбязательства), СУММА(ОбщееИсполнение), (ВТ_ИмпортФормаКПиКР.ОбщееИсполнение * 100) / ВТ_ИмпортФормаКПиКР.СкорректированныйБюджет КАК ИсполнениеПроцентПоле12 {ВнешняяОбработка.КонсольЗапросов_82.МодульОбъекта(55)}: Ошибка при вызове метода контекста (ВыполнитьПакет): {(179, 10)}: Поле итогов должно либо присутствовать в списке группировок итогов, либо находиться в агрегатной функции итога (<<?>>ВТ_ИмпортФормаКПиКР.ОбщееИсполнение * 100) / ВТ_ИмпортФормаКПиКР.СкорректированныйБюджет КАК ИсполнениеПроцентПоле12 |
|||
6
1Сергей
08.08.18
✎
09:17
|
СКД?
|
|||
7
Михаил Козлов
08.08.18
✎
09:19
|
Попробуйте СУММА(ОбщееИсполнение)/СУММА(СкорректированныйБюджет)*100.
Либо на СКД - там есть возможность выводить долю. |
|||
8
antihacker
08.08.18
✎
09:19
|
нет консоль запросов
|
|||
9
Мандалай
08.08.18
✎
09:19
|
В ресурсах укажи конкретную формулу как в поле в запросе рассчитано.
|
|||
10
antihacker
08.08.18
✎
09:22
|
Михаил Козлов, красавчик ! Спасибо большое ! Работает. Как всегда все гениальное - просто
|
|||
11
antihacker
08.08.18
✎
09:38
|
Во теще когда деление на ноль !
| ИТОГИ | СУММА(УтвержденныйБюджет), | СУММА(УточненныйБюджет), | СУММА(СкорректированныйБюджет), | СУММА(СводныйПланПоступленийПоПлатежам), | СУММА(СводныйПланПоОбязательствам), | СУММА(ПринятыеОбязательства), | СУММА(НеоплаченныеОбязательства), | СУММА(ОбщееИсполнение), | ВЫБОР | КОГДА СУММА(СводныйПланПоступленийПоПлатежам) <> 0 | ТОГДА СУММА(ОбщееИсполнение)/СУММА(СводныйПланПоступленийПоПлатежам)*100 | ИНАЧЕ 0 | КОНЕЦ КАК ИсполнениеПроцентПоле11, | ВЫБОР | КОГДА СУММА(СкорректированныйБюджет) <> 0 | ТОГДА СУММА(ОбщееИсполнение)/СУММА(СкорректированныйБюджет)*100 | ИНАЧЕ 0 | КОНЕЦ КАК ИсполнениеПроцентПоле12 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |