|
Ошибка деления на 0 - СКД - УФ | ☑ | ||
---|---|---|---|---|
0
sooo_ez
23.06.16
✎
17:01
|
{ОбщийМодуль.ДлительныеОперации.Модуль(167)}: Ошибка при выполнении операции над данными:
Microsoft SQL Server Native Client 11.0: Обнаружена ошибка: деление на ноль. HRESULT=80040E14, SQLSrvr: SQLSTATE=22012, state=1, Severity=10, native=8134, line=1 ВызватьИсключение(ТекстОшибки); Запрос норм работает В "Настройки - Отчет - Отбор" есть флаг, когда тыкаю на форме "Ложь" ошибка есть, когда "Истина" ошибки нет. Как можно посмотреть конечный запрос СКД? или, если кто встречался с такой ситуацией, можно ли обойти этот момент? |
|||
1
MrStomak
23.06.16
✎
17:05
|
Главное - ни в коем случае не пости сюда текст своего запроса, скрывай до последнего!
|
|||
2
sooo_ez
23.06.16
✎
17:13
|
ВЫБРАТЬ
ПланыМероприятийСрезПоследних.Мероприятие КАК Мероприятие, ПланыМероприятийСрезПоследних.Статус КАК Статус, ПланыМероприятийСрезПоследних.КБК КАК КБК, ПланыМероприятийСрезПоследних.Департамент КАК Департамент, ПланыМероприятийСрезПоследних.Мероприятие.НачалоПроведенияМероприятия КАК НачалоПроведенияМероприятия, ПланыМероприятийСрезПоследних.Мероприятие.ОкончаниеПроведенияМероприятия КАК ОкончаниеПроведенияМероприятия, СУММА(ЕСТЬNULL(СуммаМероприятияОбороты.СуммаФБОборот, 0)) КАК СуммаФБ, СУММА(ЕСТЬNULL(СуммаМероприятияОбороты.СуммаСФОборот, 0)) КАК СуммаСФ, СУММА(ЕСТЬNULL(СуммаМероприятияОбороты.СуммаВнеБюджетОборот, 0)) КАК СуммаВнеБюджет, ПланыМероприятийСрезПоследних.Мероприятие.СтатусМероприятия КАК ПромСтатусМероприятия, ВЫБОР КОГДА ПланыМероприятийСрезПоследних.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыМероприятия.ДоговорЗаключен) ИЛИ ПланыМероприятийСрезПоследних.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыМероприятия.ДоговорИсполнен) ИЛИ ПланыМероприятийСрезПоследних.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыМероприятия.ДоговорСоздан) ИЛИ ПланыМероприятийСрезПоследних.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыМероприятия.ПринятыОбязательства) ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ КАК ЗаключенДоговор, СУММА(1) КАК КоличествоМероприятий, ПланыМероприятийСрезПоследних.Мероприятие.ПризнакОбщейЗаявки КАК ЭтоОбщееМероприятие ПОМЕСТИТЬ ВыборкаМеропритий ИЗ РегистрСведений.ПланыМероприятий.СрезПоследних( , Мероприятие.НачалоПроведенияМероприятия МЕЖДУ &ДатаНачала И &ДатаОкончания И (Год МЕЖДУ НАЧАЛОПЕРИОДА(&ГОД, ГОД) И КОНЕЦПЕРИОДА(&Год, ГОД))) КАК ПланыМероприятийСрезПоследних ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.СуммаМероприятия.Обороты(, , , Год = НАЧАЛОПЕРИОДА(&ГОД, ГОД)) КАК СуммаМероприятияОбороты ПО ПланыМероприятийСрезПоследних.Мероприятие = СуммаМероприятияОбороты.Мероприятие И ПланыМероприятийСрезПоследних.Год = СуммаМероприятияОбороты.Год СГРУППИРОВАТЬ ПО ПланыМероприятийСрезПоследних.Мероприятие, ПланыМероприятийСрезПоследних.КБК, ПланыМероприятийСрезПоследних.Департамент, ПланыМероприятийСрезПоследних.Статус, ПланыМероприятийСрезПоследних.Мероприятие.НачалоПроведенияМероприятия, ПланыМероприятийСрезПоследних.Мероприятие.ОкончаниеПроведенияМероприятия, ПланыМероприятийСрезПоследних.Мероприятие.СтатусМероприятия, ВЫБОР КОГДА ПланыМероприятийСрезПоследних.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыМероприятия.ДоговорЗаключен) ИЛИ ПланыМероприятийСрезПоследних.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыМероприятия.ДоговорИсполнен) ИЛИ ПланыМероприятийСрезПоследних.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыМероприятия.ДоговорСоздан) ИЛИ ПланыМероприятийСрезПоследних.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыМероприятия.ПринятыОбязательства) ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ, ПланыМероприятийСрезПоследних.Мероприятие.ПризнакОбщейЗаявки ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ИсполнениеДоговоровОбороты.Договор, ИсполнениеДоговоровОбороты.МероприятиеДок КАК Мероприятие, СУММА(ЕСТЬNULL(ИсполнениеДоговоровОбороты.СуммаФБПриход, 0)) КАК СуммаОбязательств, СУММА(ЕСТЬNULL(ИсполнениеДоговоровОбороты.СуммаФБРасход, 0)) КАК СуммаРаспоряжений, СУММА(ЕСТЬNULL(ИсполнениеДоговоровОбороты.СуммаФБПриход - ИсполнениеДоговоровОбороты.СуммаФБРасход, 0)) КАК СуммаНесполненныхРаспоряжений, СУММА(1) КАК КоличествоДоговоров ПОМЕСТИТЬ Договора ИЗ РегистрНакопления.ИсполнениеДоговоров.Обороты(&ДатаНачала, &ДатаОкончания, , ОтчетныйПериод.ДатаНачала МЕЖДУ НАЧАЛОПЕРИОДА(&ГОД, ГОД) И КОНЕЦПЕРИОДА(&Год, ГОД)) КАК ИсполнениеДоговоровОбороты ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВыборкаМеропритий КАК ВыборкаМеропритий ПО ИсполнениеДоговоровОбороты.МероприятиеДок = ВыборкаМеропритий.Мероприятие СГРУППИРОВАТЬ ПО ИсполнениеДоговоровОбороты.Договор, ИсполнениеДоговоровОбороты.МероприятиеДок ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ СУММА(ПлатежноеПоручение.СуммаДокумента) КАК СуммаДокумента, ПлатежноеПоручение.Договор ПОМЕСТИТЬ Платежки ИЗ Документ.ПлатежноеПоручение КАК ПлатежноеПоручение ВНУТРЕННЕЕ СОЕДИНЕНИЕ Договора КАК Договора ПО ПлатежноеПоручение.Договор = Договора.Договор СГРУППИРОВАТЬ ПО ПлатежноеПоручение.Договор ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВыборкаМеропритий.Мероприятие КАК Мероприятие, ВыборкаМеропритий.КБК КАК КБК, СУММА(ВыборкаМеропритий.СуммаФБ) КАК СуммаФБ, СУММА(ВыборкаМеропритий.СуммаСФ) КАК СуммаСФ, СУММА(ВыборкаМеропритий.СуммаВнеБюджет) КАК СуммаВнеБюджет, ВыборкаМеропритий.Департамент, ВыборкаМеропритий.ЗаключенДоговор, ВЫБОР КОГДА Договора.Договор ЕСТЬ NULL ТОГДА "договор не заключен" ИНАЧЕ Договора.Договор КОНЕЦ КАК Договор, СУММА(ВЫБОР КОГДА Договора.СуммаОбязательств ЕСТЬ NULL ТОГДА 0 ИНАЧЕ Договора.СуммаОбязательств КОНЕЦ) КАК СуммаОбязательства, СУММА(ВыборкаМеропритий.СуммаФБ - ЕСТЬNULL(Договора.СуммаОбязательств, 0)) КАК СуммаБезДоговора, СУММА(ВЫБОР КОГДА Договора.СуммаРаспоряжений ЕСТЬ NULL ТОГДА 0 ИНАЧЕ Договора.СуммаРаспоряжений КОНЕЦ) КАК СуммаРаспоряжения, СУММА(ВЫБОР КОГДА Договора.СуммаНесполненныхРаспоряжений ЕСТЬ NULL ТОГДА 0 ИНАЧЕ Договора.СуммаНесполненныхРаспоряжений КОНЕЦ) КАК СуммаНесполненныхРаспоряжений, СУММА(ВыборкаМеропритий.КоличествоМероприятий) КАК КоличествоМероприятий, СУММА(ВЫБОР КОГДА Договора.КоличествоДоговоров ЕСТЬ NULL ТОГДА 0 ИНАЧЕ 1 КОНЕЦ) КАК КоличествоДоговоров, СУММА(ЕСТЬNULL(Платежки.СуммаДокумента, 0)) КАК СуммаПлатежки, ВыборкаМеропритий.ЭтоОбщееМероприятие ПОМЕСТИТЬ ОбщаяТаблица ИЗ ВыборкаМеропритий КАК ВыборкаМеропритий ПОЛНОЕ СОЕДИНЕНИЕ Договора КАК Договора ПОЛНОЕ СОЕДИНЕНИЕ Платежки КАК Платежки ПО Договора.Договор = Платежки.Договор ПО ВыборкаМеропритий.Мероприятие = Договора.Мероприятие СГРУППИРОВАТЬ ПО ВыборкаМеропритий.Департамент, ВыборкаМеропритий.ЗаключенДоговор, ВыборкаМеропритий.Мероприятие, ВыборкаМеропритий.КБК, ВЫБОР КОГДА Договора.Договор ЕСТЬ NULL ТОГДА "договор не заключен" ИНАЧЕ Договора.Договор КОНЕЦ, ВыборкаМеропритий.ЭтоОбщееМероприятие ИНДЕКСИРОВАТЬ ПО Мероприятие ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ОбщаяТаблица.Мероприятие, ОбщаяТаблица.КБК, СУММА(ОбщаяТаблица.СуммаФБ) КАК СуммаФБ, СУММА(ОбщаяТаблица.СуммаСФ) КАК СуммаСФ, СУММА(ОбщаяТаблица.СуммаВнеБюджет) КАК СуммаВнеБюджет, ОбщаяТаблица.Департамент, ОбщаяТаблица.ЗаключенДоговор, ОбщаяТаблица.Договор, СУММА(ОбщаяТаблица.СуммаОбязательства) КАК СуммаОбязательства, СУММА(ОбщаяТаблица.СуммаБезДоговора) КАК СуммаБезДоговора, СУММА(ОбщаяТаблица.СуммаРаспоряжения) КАК СуммаРаспоряжения, СУММА(ОбщаяТаблица.СуммаНесполненныхРаспоряжений) КАК СуммаНесполненныхРаспоряжений, СУММА(ОбщаяТаблица.КоличествоМероприятий) КАК КоличествоМероприятий, СУММА(ОбщаяТаблица.КоличествоДоговоров) КАК КоличествоДоговоров, СУММА(ОбщаяТаблица.СуммаПлатежки) КАК СуммаПлатежки, СРЕДНЕЕ(ВЫБОР КОГДА ОбщаяТаблица.СуммаОбязательства > 0 ТОГДА ОбщаяТаблица.СуммаОбязательства * ОбщаяТаблица.СуммаФБ * 100 ИНАЧЕ 0 КОНЕЦ) КАК СуммаЗаключенныхДоговоровПроцент, СРЕДНЕЕ(ВЫБОР КОГДА ОбщаяТаблица.СуммаФБ <> 0 ТОГДА ОбщаяТаблица.СуммаПлатежки * ОбщаяТаблица.СуммаФБ * 100 ИНАЧЕ 0 КОНЕЦ) КАК СуммаПеречисленийПроцент, СУММА(ОбщаяТаблица.СуммаФБ - ОбщаяТаблица.СуммаПлатежки) КАК НедоперечисленоПоПлану, СРЕДНЕЕ(ВЫБОР КОГДА ОбщаяТаблица.СуммаОбязательства <> 0 ТОГДА ОбщаяТаблица.СуммаПлатежки * ОбщаяТаблица.СуммаОбязательства * 100 ИНАЧЕ 0 КОНЕЦ) КАК СуммаПеречисленийПроцентКДоговору, СУММА(ОбщаяТаблица.СуммаОбязательства - ОбщаяТаблица.СуммаПлатежки) КАК НедоперечисленноПоДоговору, ОбщаяТаблица.ЭтоОбщееМероприятие, ОбщаяТаблица.КБК.Родитель ИЗ ОбщаяТаблица КАК ОбщаяТаблица СГРУППИРОВАТЬ ПО ОбщаяТаблица.ЗаключенДоговор, ОбщаяТаблица.Департамент, ОбщаяТаблица.КБК, ОбщаяТаблица.Мероприятие, ОбщаяТаблица.Договор, ОбщаяТаблица.ЭтоОбщееМероприятие |
|||
3
MrStomak
23.06.16
✎
17:15
|
В запросе нет деления, значит деление в выражении ресурсов СКД, либо в пользовательских полях, либо в вычисляемых полях, либо в выражении для параметра макета.
|
|||
4
MrStomak
23.06.16
✎
17:16
|
Хотя нет, если ошибка SQL, то деление в запросе.
Возьми консоль СКД с ИТС и посмотри фактический запрос |
|||
5
aleks_default
23.06.16
✎
17:19
|
в процедуре ПриКомпоновкеРезультата в Макете после инициализации можно посмотреть запрос.
|
|||
6
sooo_ez
23.06.16
✎
17:20
|
(5) Сейчас гляну
|
|||
7
sooo_ez
23.06.16
✎
17:22
|
(5) А нет, у меня нет формы отчеты
Ща попробую через консоль |
|||
8
sooo_ez
23.06.16
✎
17:24
|
А можно в консоли не переписывать все настройки а просто перенести уже имеющийся отчет?
|
|||
9
MrStomak
23.06.16
✎
17:43
|
Да пропиши в ПрикомпоновкеРезультата
Настройки = КомпоновщикНастроек.ПолучитьНастройки(); Компоновщик = Новый КомпоновщикМакетаКомпоновкиДанных(); Схема = ПолучитьМакет("ОсновнаяСхемаБлаБлаБла"); Макет = Компоновщик.Выполнить(Схема,Настройки,ДанныеРасшифровки); ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновки.Инициализировать(Макет,,ДанныеРасшифровки); ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(ДокументРезультат); ПроцессорВывода.Вывести(); В переменной Макет будет результирующий текст запроса. |
|||
10
hhhh
23.06.16
✎
17:47
|
(4) может в СРЕДНЕЕ() делние?
|
|||
11
sooo_ez
23.06.16
✎
17:53
|
(10) Попробовал убрать все, не получилось
Ща попробую получить запрос |
|||
12
sooo_ez
23.06.16
✎
18:15
|
Не заходит в ПриКомпоновкеРезультата()
Положил её в модуль обьекта Она вызывается только при программной компоновке? Не понял как поймать её |
|||
13
sooo_ez
23.06.16
✎
18:22
|
||||
14
sooo_ez
23.06.16
✎
18:30
|
не, фигня какаято
|
|||
15
MrStomak
23.06.16
✎
18:33
|
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
|
|||
16
mehfk
23.06.16
✎
18:41
|
(0) Воспользуйся этим
http://devtool1c.ucoz.ru/index/konsol_komponovki_dannykh/0-20 |
|||
17
sooo_ez
23.06.16
✎
18:42
|
Скрин
s001.radikal.ru/i193/1606/88/02e10403af3f.png |
|||
18
MrStomak
23.06.16
✎
18:48
|
(17) Отладка на сервере выключена наверное, используй консоль тогда (либо запускай отчет не в УФ, а в ОФ)
|
|||
19
sooo_ez
23.06.16
✎
19:01
|
я получил разные ХМL из другой консоли СКД
Какие смотреть нужно? http://s015.radikal.ru/i330/1606/9a/2d7eea40dd88.png а с (16) не могу разобраться, потому что не ловит, отладка была отключена, я подключил но всё равно не ловит |
|||
20
sooo_ez
23.06.16
✎
19:19
|
Выловил запрос из
МакетКомпоновкиДанных.НаборыДанных.НаборДанных1.Запрос ВЫБРАТЬ ПланыМероприятийСрезПоследних.Мероприятие КАК Мероприятие, ПланыМероприятийСрезПоследних.КБК КАК КБК, ПланыМероприятийСрезПоследних.Департамент КАК Департамент, СУММА(ЕСТЬNULL(СуммаМероприятияОбороты.СуммаФБОборот, 0)) КАК СуммаФБ, СУММА(ЕСТЬNULL(СуммаМероприятияОбороты.СуммаСФОборот, 0)) КАК СуммаСФ, СУММА(ЕСТЬNULL(СуммаМероприятияОбороты.СуммаВнеБюджетОборот, 0)) КАК СуммаВнеБюджет, СУММА(1) КАК КоличествоМероприятий, ПланыМероприятийСрезПоследних.Мероприятие.ПризнакОбщейЗаявки КАК ЭтоОбщееМероприятие ПОМЕСТИТЬ ВыборкаМеропритий ИЗ РегистрСведений.ПланыМероприятий.СрезПоследних( , Мероприятие.НачалоПроведенияМероприятия МЕЖДУ &ДатаНачала И &ДатаОкончания И (Год МЕЖДУ НАЧАЛОПЕРИОДА(&Год, ГОД) И КОНЕЦПЕРИОДА(&Год, ГОД))) КАК ПланыМероприятийСрезПоследних ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.СуммаМероприятия.Обороты(, , , Год = НАЧАЛОПЕРИОДА(&Год, ГОД)) КАК СуммаМероприятияОбороты ПО ПланыМероприятийСрезПоследних.Мероприятие = СуммаМероприятияОбороты.Мероприятие И ПланыМероприятийСрезПоследних.Год = СуммаМероприятияОбороты.Год ГДЕ ПланыМероприятийСрезПоследних.Мероприятие.ПризнакОбщейЗаявки = &П СГРУППИРОВАТЬ ПО ПланыМероприятийСрезПоследних.Мероприятие, ПланыМероприятийСрезПоследних.КБК, ПланыМероприятийСрезПоследних.Департамент, ПланыМероприятийСрезПоследних.Мероприятие.ПризнакОбщейЗаявки ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ИсполнениеДоговоровОбороты.Договор КАК Договор, ИсполнениеДоговоровОбороты.МероприятиеДок КАК Мероприятие, СУММА(ЕСТЬNULL(ИсполнениеДоговоровОбороты.СуммаФБПриход, 0)) КАК СуммаОбязательств, СУММА(ЕСТЬNULL(ИсполнениеДоговоровОбороты.СуммаФБРасход, 0)) КАК СуммаРаспоряжений, СУММА(ЕСТЬNULL(ИсполнениеДоговоровОбороты.СуммаФБПриход - ИсполнениеДоговоровОбороты.СуммаФБРасход, 0)) КАК СуммаНесполненныхРаспоряжений, СУММА(1) КАК КоличествоДоговоров ПОМЕСТИТЬ Договора ИЗ РегистрНакопления.ИсполнениеДоговоров.Обороты(&ДатаНачала, &ДатаОкончания, , ОтчетныйПериод.ДатаНачала МЕЖДУ НАЧАЛОПЕРИОДА(&Год, ГОД) И КОНЕЦПЕРИОДА(&Год, ГОД)) КАК ИсполнениеДоговоровОбороты ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВыборкаМеропритий КАК ВыборкаМеропритий ПО ИсполнениеДоговоровОбороты.МероприятиеДок = ВыборкаМеропритий.Мероприятие СГРУППИРОВАТЬ ПО ИсполнениеДоговоровОбороты.Договор, ИсполнениеДоговоровОбороты.МероприятиеДок ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ СУММА(ПлатежноеПоручение.СуммаДокумента) КАК СуммаДокумента, ПлатежноеПоручение.Договор КАК Договор ПОМЕСТИТЬ Платежки ИЗ Документ.ПлатежноеПоручение КАК ПлатежноеПоручение ВНУТРЕННЕЕ СОЕДИНЕНИЕ Договора КАК Договора ПО ПлатежноеПоручение.Договор = Договора.Договор СГРУППИРОВАТЬ ПО ПлатежноеПоручение.Договор ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВыборкаМеропритий.Мероприятие КАК Мероприятие, ВыборкаМеропритий.КБК КАК КБК, СУММА(ВыборкаМеропритий.СуммаФБ) КАК СуммаФБ, СУММА(ВыборкаМеропритий.СуммаСФ) КАК СуммаСФ, СУММА(ВыборкаМеропритий.СуммаВнеБюджет) КАК СуммаВнеБюджет, ВыборкаМеропритий.Департамент КАК Департамент, СУММА(ВЫБОР КОГДА Договора.СуммаОбязательств ЕСТЬ NULL ТОГДА 0 ИНАЧЕ Договора.СуммаОбязательств КОНЕЦ) КАК СуммаОбязательства, СУММА(ВыборкаМеропритий.СуммаФБ - ЕСТЬNULL(Договора.СуммаОбязательств, 0)) КАК СуммаБезДоговора, СУММА(ВЫБОР КОГДА Договора.СуммаРаспоряжений ЕСТЬ NULL ТОГДА 0 ИНАЧЕ Договора.СуммаРаспоряжений КОНЕЦ) КАК СуммаРаспоряжения, СУММА(ВЫБОР КОГДА Договора.СуммаНесполненныхРаспоряжений ЕСТЬ NULL ТОГДА 0 ИНАЧЕ Договора.СуммаНесполненныхРаспоряжений КОНЕЦ) КАК СуммаНесполненныхРаспоряжений, СУММА(ВыборкаМеропритий.КоличествоМероприятий) КАК КоличествоМероприятий, СУММА(ВЫБОР КОГДА Договора.КоличествоДоговоров ЕСТЬ NULL ТОГДА 0 ИНАЧЕ 1 КОНЕЦ) КАК КоличествоДоговоров, СУММА(ЕСТЬNULL(Платежки.СуммаДокумента, 0)) КАК СуммаПлатежки ПОМЕСТИТЬ ОбщаяТаблица ИЗ ВыборкаМеропритий КАК ВыборкаМеропритий ПОЛНОЕ СОЕДИНЕНИЕ Договора КАК Договора ПОЛНОЕ СОЕДИНЕНИЕ Платежки КАК Платежки ПО Договора.Договор = Платежки.Договор ПО ВыборкаМеропритий.Мероприятие = Договора.Мероприятие ГДЕ ЕСТЬNULL(ВыборкаМеропритий.ЭтоОбщееМероприятие, 0) = &П СГРУППИРОВАТЬ ПО ВыборкаМеропритий.Департамент, ВыборкаМеропритий.Мероприятие, ВыборкаМеропритий.КБК, ВыборкаМеропритий.ЭтоОбщееМероприятие ИНДЕКСИРОВАТЬ ПО Мероприятие ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ОбщаяТаблица.Мероприятие КАК Мероприятие, ОбщаяТаблица.КБК КАК КБК, СУММА(ОбщаяТаблица.СуммаФБ) КАК СуммаФБ, СУММА(ОбщаяТаблица.СуммаСФ) КАК СуммаСФ, СУММА(ОбщаяТаблица.СуммаВнеБюджет) КАК СуммаВнеБюджет, ОбщаяТаблица.Департамент КАК Департамент, СУММА(ОбщаяТаблица.СуммаОбязательства) КАК СуммаОбязательства, СУММА(ОбщаяТаблица.СуммаБезДоговора) КАК СуммаБезДоговора, СУММА(ОбщаяТаблица.СуммаРаспоряжения) КАК СуммаРаспоряжения, СУММА(ОбщаяТаблица.СуммаНесполненныхРаспоряжений) КАК СуммаНесполненныхРаспоряжений, СУММА(ОбщаяТаблица.КоличествоМероприятий) КАК КоличествоМероприятий, СУММА(ОбщаяТаблица.КоличествоДоговоров) КАК КоличествоДоговоров, СУММА(ОбщаяТаблица.СуммаПлатежки) КАК СуммаПлатежки, СРЕДНЕЕ(ВЫБОР КОГДА ОбщаяТаблица.СуммаОбязательства > 0 ТОГДА ОбщаяТаблица.СуммаОбязательства * ОбщаяТаблица.СуммаФБ * 100 ИНАЧЕ 0 КОНЕЦ) КАК СуммаЗаключенныхДоговоровПроцент, СРЕДНЕЕ(ВЫБОР КОГДА ОбщаяТаблица.СуммаФБ <> 0 ТОГДА ОбщаяТаблица.СуммаПлатежки * ОбщаяТаблица.СуммаФБ * 100 ИНАЧЕ 0 КОНЕЦ) КАК СуммаПеречисленийПроцент, СУММА(ОбщаяТаблица.СуммаФБ - ОбщаяТаблица.СуммаПлатежки) КАК НедоперечисленоПоПлану, СРЕДНЕЕ(ВЫБОР КОГДА ОбщаяТаблица.СуммаОбязательства <> 0 ТОГДА ОбщаяТаблица.СуммаПлатежки * ОбщаяТаблица.СуммаОбязательства * 100 ИНАЧЕ 0 КОНЕЦ) КАК СуммаПеречисленийПроцентКДоговору, СУММА(ОбщаяТаблица.СуммаОбязательства - ОбщаяТаблица.СуммаПлатежки) КАК НедоперечисленноПоДоговору, ОбщаяТаблица.Департамент.Наименование КАК ДепартаментНаименование, ОбщаяТаблица.КБК.Код КАК КБККод, ОбщаяТаблица.КБК.Наименование КАК КБКНаименование, ОбщаяТаблица.КБК.Родитель.Наименование КАК КБКРодительНаименование, ОбщаяТаблица.Мероприятие.Дата КАК МероприятиеДата ИЗ ОбщаяТаблица КАК ОбщаяТаблица СГРУППИРОВАТЬ ПО ОбщаяТаблица.Департамент, ОбщаяТаблица.КБК, ОбщаяТаблица.Мероприятие |
|||
21
MrStomak
23.06.16
✎
19:33
|
(20) Это ты не выловил.
Запрос из макета в качестве параметров содержит &П,&П2,&П3 и т.д. А у тебя запрос из схемы |
|||
22
sooo_ez
28.06.16
✎
09:13
|
Решилось выгрузкой данного отчета в новый.
Сиквел обрабатывал старый запрос которого уже в природе не существовало давно |
|||
23
sooo_ez
29.06.16
✎
14:21
|
Не, не решилось, пришлось работать в другой базе
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |