|
Помогите оптимизировать запрос | ☑ | ||
---|---|---|---|---|
0
ViktorGil
11.09.13
✎
13:11
|
Локально запрос отрабатывает нормально, а при работе на сервере SQL выдает ошибку.
[code] "ВЫБРАТЬ | СтруктураФормы46ЭСпоДоговоруЭлектроснабжения.Ссылка КАК Форма46, | СПООбороты.ТарифФорма46Ссылка КАК ТарифФорма46, | СПООбороты.НаименованиеПотребителя |ИЗ | СПООб КАК СПООбороты | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СтруктураФормы46ЭСпоДоговоруЭлектроснабжения КАК СтруктураФормы46ЭСпоДоговоруЭлектроснабжения | ПО СПООбороты.ТарифФорма46Ссылка = СтруктураФормы46ЭСпоДоговоруЭлектроснабжения.Ссылка" "ВЫБРАТЬ | СПООбороты.Тариф.Форма46 КАК ТарифФорма46, | СПООбороты.ДоговорЭнергоснабжения.Владелец КАК НаименованиеПотребителя, //1Категория | СУММА(ВЫБОР | КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""1"" | ТОГДА СПООбороты.СПООборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК ВсегоКатег1, | СУММА(ВЫБОР | КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""1"" | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК ВсегоСуммаКатег1, | СУММА(ВЫБОР | КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""1"" | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.ВысокоеНапряжение) | ТОГДА СПООбороты.СПООборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК катег1ВН, | СУММА(ВЫБОР | КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""1"" | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.ВысокоеНапряжение) | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК Суммакатег1ВН, | СУММА(ВЫБОР | КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""1"" | И СПООбороты.СПООборот <> 0 | И СПООбороты.ТочкаУчета.ФСК | ТОГДА СПООбороты.СПООборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК ТУФСК1, | СУММА(ВЫБОР | КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""1"" | И СПООбороты.СПООборот <> 0 | И СПООбороты.ТочкаУчета.ГН | ТОГДА СПООбороты.СПООборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК ТУГН1, | СУММА(ВЫБОР | КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""1"" | И СПООбороты.СПООборот <> 0 | И СПООбороты.ТочкаУчета.ФСК | ТОГДА СПООбороты.СуммаОборот | ИНАЧЕ 0 | КОНЕЦ) КАК СуммаТУФСК1, | СУММА(ВЫБОР | КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""1"" | И СПООбороты.СПООборот <> 0 | И СПООбороты.ТочкаУчета.ГН | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК СуммаТУГН1, | СУММА(ВЫБОР | КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""1"" | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение1) | ТОГДА СПООбороты.СПООборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК катег1СН1, | СУММА(ВЫБОР | КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""1"" | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение1) | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК Суммакатег1СН1, | СУММА(ВЫБОР | КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""1"" | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение2) | ТОГДА СПООбороты.СПООборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК катег1СН2, | СУММА(ВЫБОР | КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""1"" | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение2) | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК Суммакатег1СН2, | СУММА(ВЫБОР | КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""1"" | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.НизкоеНапряжение) | ТОГДА СПООбороты.СПООборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК катег1НН, | СУММА(ВЫБОР | КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""1"" | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.НизкоеНапряжение) | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК Суммакатег1НН, // 2 категория | СУММА(ВЫБОР | КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""2"" | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение1) | ТОГДА СПООбороты.СПООборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК катег2СН1, | СУММА(ВЫБОР | КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""2"" | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение1) | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК Суммакатег2СН1, | СУММА(ВЫБОР | КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""2"" | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК ВсегоСуммаКатег2, | СУММА(ВЫБОР | КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""2"" | ТОГДА СПООбороты.СПООборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК ВсегоКатег2, | СУММА(ВЫБОР | КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""2"" | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.ВысокоеНапряжение) | ТОГДА СПООбороты.СПООборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК катег2ВН, | СУММА(ВЫБОР | КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""2"" | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.ВысокоеНапряжение) | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК Суммакатег2ВН, | СУММА(ВЫБОР | КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""2"" | И СПООбороты.СПООборот <> 0 | И СПООбороты.ТочкаУчета.ФСК | ТОГДА СПООбороты.СПООборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК ТУФСК2, | СУММА(ВЫБОР | КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""2"" | И СПООбороты.СПООборот <> 0 | И СПООбороты.ТочкаУчета.ГН | ТОГДА СПООбороты.СПООборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК ТУГН2, | СУММА(ВЫБОР | КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""2"" | И СПООбороты.СПООборот <> 0 | И СПООбороты.ТочкаУчета.ФСК | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК СуммаТУФСК2, | СУММА(ВЫБОР | КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""2"" | И СПООбороты.СПООборот <> 0 | И СПООбороты.ТочкаУчета.ГН | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК СуммаТУГН2, | СУММА(ВЫБОР | КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""2"" | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение2) | ТОГДА СПООбороты.СПООборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК катег2СН2, | СУММА(ВЫБОР | КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""2"" | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение2) | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК Суммакатег2СН2, | СУММА(ВЫБОР | КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""2"" | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.НизкоеНапряжение) | ТОГДА СПООбороты.СПООборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК катег2НН, | СУММА(ВЫБОР | КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""2"" | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.НизкоеНапряжение) | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК Суммакатег2НН, // 3 и 5 категории | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"") | И СПООбороты.СПООборот <> 0 | И СПООбороты.ТочкаУчета.ФСК | ТОГДА СПООбороты.СПООборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК ТУФСК35, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"") | И СПООбороты.СПООборот <> 0 | И СПООбороты.ТочкаУчета.ГН | ТОГДА СПООбороты.СПООборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК ТУГН35, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"") | И СПООбороты.СПООборот <> 0 | И СПООбороты.ТочкаУчета.ФСК | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК СуммаТУФСК35, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"") | И СПООбороты.СПООборот <> 0 | И СПООбороты.ТочкаУчета.ГН | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК СуммаТУГН35, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"") | И СПООбороты.МощностьОборот <> 0 | И СПООбороты.ТочкаУчета.ФСК | ТОГДА СПООбороты.МощностьОборот/1000000 | ИНАЧЕ 0 | КОНЕЦ) КАК МощТУФСК35, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"") | И СПООбороты.МощностьОборот <> 0 | И СПООбороты.ТочкаУчета.ГН | ТОГДА СПООбороты.МощностьОборот/1000000 | ИНАЧЕ 0 | КОНЕЦ) КАК МощТУГН35, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"") | И СПООбороты.МощностьОборот <> 0 | И СПООбороты.ТочкаУчета.ФСК | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК СуммаМощТУФСК35, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"") | И СПООбороты.МощностьОборот <> 0 | И СПООбороты.ТочкаУчета.ГН | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК СуммаМощТУГН35, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"") | И СПООбороты.СПООборот <> 0 | ТОГДА СПООбороты.СПООборот/1000 | |
|||
1
Тролль главный
11.09.13
✎
13:13
|
какую ошибку?
|
|||
2
ViktorGil
11.09.13
✎
13:16
|
продолжение запроса:
[code] | И СПООбороты.МощностьОборот <> 0 | ТОГДА СПООбороты.МощностьОборот/1000000 | ИНАЧЕ 0 | КОНЕЦ) КАК ГенМощСН235, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"") | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение1) | ТОГДА СПООбороты.СПООборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК катег35СН1, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"") | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение1) | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК Суммакатег35СН1, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"") | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая"" | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.НизкоеНапряжение) | И СПООбороты.МощностьОборот <> 0 | ТОГДА СПООбороты.МощностьОборот/1000000 | ИНАЧЕ 0 | КОНЕЦ) КАК ГенМощНН35, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"") | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая"" | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.НизкоеНапряжение) | И СПООбороты.МощностьОборот <> 0 | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК СуммаГенМощНН35, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"") | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая"" | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение1) | И СПООбороты.МощностьОборот <> 0 | ТОГДА СПООбороты.МощностьОборот/1000000 | ИНАЧЕ 0 | КОНЕЦ) КАК ГенМощСН135, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"") | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая"" | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.ВысокоеНапряжение) | И СПООбороты.МощностьОборот <> 0 | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК СуммаГенМощВН35, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"") | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая"" | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение1) | И СПООбороты.МощностьОборот <> 0 | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК СуммаГенМощСН135, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"") | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая"" | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение2) | И СПООбороты.МощностьОборот <> 0 | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК СуммаГенМощСН235, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"") | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение2) | ТОГДА СПООбороты.СПООборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК катег35СН2, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"") | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение2) | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК Суммакатег35СН2, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"") | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.НизкоеНапряжение) | ТОГДА СПООбороты.СПООборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК катег35НН, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"") | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.НизкоеНапряжение) | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК Суммакатег35НН, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"") | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая"" | И СПООбороты.МощностьОборот <> 0 | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК ГенМощСумма35, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""3"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""5"") | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая"" | И СПООбороты.МощностьОборот <> 0 | ТОГДА СПООбороты.МощностьОборот/1000000 | ИНАЧЕ 0 | КОНЕЦ) КАК ГенМощОборот35, //4 и 6 категории | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И СПООбороты.СПООборот <> 0 | И СПООбороты.ТочкаУчета.ГН | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК СуммаТУГН46, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая"" | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение1) | И СПООбороты.МощностьОборот <> 0 | ТОГДА СПООбороты.МощностьОборот/1000000 | ИНАЧЕ 0 | КОНЕЦ) КАК ГенМощСН146, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.ВысокоеНапряжение) | ТОГДА СПООбороты.СПООборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК катег46ВН, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.ВысокоеНапряжение) | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК Суммакатег46ВН, | СУММА(ВЫБОР | КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"" | ТОГДА СПООбороты.СПООборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК Всегокатег46, | СУММА(ВЫБОР | КОГДА ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"" | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК ВсегоСуммакатег46, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И СПООбороты.СПООборот <> 0 | И СПООбороты.ТочкаУчета.ФСК | ТОГДА СПООбороты.СПООборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК ТУФСК46, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И СПООбороты.СПООборот <> 0 | И СПООбороты.ТочкаУчета.ГН | ТОГДА СПООбороты.СПООборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК ТУГН46, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И СПООбороты.СПООборот <> 0 | И СПООбороты.ТочкаУчета.ФСК | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК СуммаТУФСК46, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая"" | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.ВысокоеНапряжение) | И СПООбороты.МощностьОборот <> 0 | ТОГДА СПООбороты.МощностьОборот/1000000 | ИНАЧЕ 0 | КОНЕЦ) КАК ГенМощВН46, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая"" | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.ВысокоеНапряжение) | И СПООбороты.МощностьОборот <> 0 | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК СуммаГенМощВН46, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение1) | ТОГДА СПООбороты.СПООборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК катег46СН1, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение1) | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК Суммакатег46СН1, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая"" | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение1) | И СПООбороты.МощностьОборот <> 0 | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК СуммаГенМощСН146, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение2) | ТОГДА СПООбороты.СПООборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК катег46СН2, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И СПООбороты.ТочкаУчета.На |
|||
3
МихаилМ
11.09.13
✎
13:18
|
ждем продолжения текста запроса.
|
|||
4
ViktorGil
11.09.13
✎
13:20
|
Продолжение:
[code] остьОборот <> 0 | ТОГДА СПООбороты.МощностьОборот/1000000 | ИНАЧЕ 0 | КОНЕЦ) КАК ГенМощОборот46, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение2) | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая"" | И СПООбороты.МощностьОборот <> 0 | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК ГенМощСуммаСН246, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение2) | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая"" | И СПООбороты.МощностьОборот <> 0 | ТОГДА СПООбороты.МощностьОборот/1000000 | ИНАЧЕ 0 | КОНЕЦ) КАК ГенМощОборотСН246, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.НизкоеНапряжение) | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая"" | И СПООбороты.МощностьОборот <> 0 | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК ГенМощСуммаНН46, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.НизкоеНапряжение) | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая"" | И СПООбороты.МощностьОборот <> 0 | ТОГДА СПООбороты.МощностьОборот/1000000 | ИНАЧЕ 0 | КОНЕЦ) КАК ГенМощОборотНН46, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.ВысокоеНапряжение) | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) = ""Сетевая"" | И СПООбороты.МощностьОборот <> 0 | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК СетМощСуммаВН46, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.ВысокоеНапряжение) | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) = ""Сетевая"" | И СПООбороты.МощностьОборот <> 0 | ТОГДА СПООбороты.МощностьОборот/1000000 | ИНАЧЕ 0 | КОНЕЦ) КАК СетМощОборотВН46, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение1) | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) = ""Сетевая"" | И СПООбороты.МощностьОборот <> 0 | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК СетМощСуммаСН146, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение1) | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) = ""Сетевая"" | И СПООбороты.МощностьОборот <> 0 | ТОГДА СПООбороты.МощностьОборот/1000000 | ИНАЧЕ 0 | КОНЕЦ) КАК СетМощОборотСН146, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение2) | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) = ""Сетевая"" | И СПООбороты.МощностьОборот <> 0 | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК СетМощСуммаСН246, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.СреднееНапряжение2) | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) = ""Сетевая"" | И СПООбороты.МощностьОборот <> 0 | ТОГДА СПООбороты.МощностьОборот/1000000 | ИНАЧЕ 0 | КОНЕЦ) КАК СетМощОборотСН246, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.НизкоеНапряжение) | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) = ""Сетевая"" | И СПООбороты.МощностьОборот <> 0 | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК СетМощСуммаНН46, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И СПООбороты.ТочкаУчета.Напряжение.Класс = ЗНАЧЕНИЕ(Перечисление.КлассыНапряжений.НизкоеНапряжение) | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) = ""Сетевая"" | И СПООбороты.МощностьОборот <> 0 | ТОГДА СПООбороты.МощностьОборот/1000000 | ИНАЧЕ 0 | КОНЕЦ) КАК СетМощОборотНН46, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) = ""Сетевая"" | И СПООбороты.МощностьОборот <> 0 | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК СетМощСумма46, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) = ""Сетевая"" | И СПООбороты.МощностьОборот <> 0 | ТОГДА СПООбороты.МощностьОборот/1000000 | ИНАЧЕ 0 | КОНЕЦ) КАК СетМощОборот46, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) = ""Сетевая"" | И СПООбороты.МощностьОборот <> 0 | И СПООбороты.ТочкаУчета.ФСК | ТОГДА СПООбороты.МощностьОборот/1000000 | ИНАЧЕ 0 | КОНЕЦ) КАК СетМощТУФСК46, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) = ""Сетевая"" | И СПООбороты.МощностьОборот <> 0 | И СПООбороты.ТочкаУчета.ГН | ТОГДА СПООбороты.МощностьОборот/1000000 | ИНАЧЕ 0 | КОНЕЦ) КАК СетМощТУГН46, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая"" | И СПООбороты.МощностьОборот <> 0 | И СПООбороты.ТочкаУчета.ФСК | ТОГДА СПООбороты.МощностьОборот/1000000 | ИНАЧЕ 0 | КОНЕЦ) КАК ГенМощТУФСК46, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая"" | И СПООбороты.МощностьОборот <> 0 | И СПООбороты.ТочкаУчета.ГН | ТОГДА СПООбороты.МощностьОборот/1000000 | ИНАЧЕ 0 | КОНЕЦ) КАК ГенМощТУГН46, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) = ""Сетевая"" | И СПООбороты.МощностьОборот <> 0 | И СПООбороты.ТочкаУчета.ФСК | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК СуммаСетМощТУФСК46, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) = ""Сетевая"" | И СПООбороты.МощностьОборот <> 0 | И СПООбороты.ТочкаУчета.ГН | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК СуммаСетМощТУГН46, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая"" | И СПООбороты.МощностьОборот <> 0 | И СПООбороты.ТочкаУчета.ФСК | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК СуммаГенМощТУФСК46, | СУММА(ВЫБОР | КОГДА (ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""4"" | ИЛИ ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) = ""6"") | И ПОДСТРОКА(СПООбороты.Тариф.Наименование, 1, 7) <> ""Сетевая"" | И СПООбороты.МощностьОборот <> 0 | И СПООбороты.ТочкаУчета.ГН | ТОГДА СПООбороты.СуммаОборот/1000 | ИНАЧЕ 0 | КОНЕЦ) КАК СуммаГенМощТУГН46, | СтруктураФормы46ЭСпоДоговоруЭлектроснабжения.Ссылка КАК ЦенКатег, | СтруктураФормы46ЭСпоДоговоруЭлектроснабжения.Код КАК Код, | СПООбороты.ДоговорЭнергоснабжения КАК Договор |ИЗ | Справочник.СтруктураФормы46ЭСпоДоговоруЭлектроснабжения КАК СтруктураФормы46ЭСпоДоговоруЭлектроснабжения | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СПО.Обороты(&Начало, &Конец, Период, ДоговорЭнергоснабжения.Владелец В ИЕРАРХИИ (&Потребитель)) КАК СПООбороты | ПО СтруктураФормы46ЭСпоДоговоруЭлектроснабжения.Ссылка = СПООбороты.Тариф.Форма46.Ссылка | |СГРУППИРОВАТЬ ПО | СПООбороты.Тариф.Форма46, | СПООбороты.ДоговорЭнергоснабжения.Владелец, | СтруктураФормы46ЭСпоДоговоруЭлектроснабжения.Ссылка, | СтруктураФормы46ЭСпоДоговоруЭлектроснабжения.Код, | СПООбороты.ДоговорЭнергоснабжения | |УПОРЯДОЧИТЬ ПО | Код, | НаименованиеПотребителя /[code] |
|||
5
ViktorGil
11.09.13
✎
13:21
|
|ИТОГИ
| СУММА(ВсегоКатег1), | СУММА(ВсегоСуммаКатег1), | СУММА(катег1ВН), | СУММА(Суммакатег1ВН), | СУММА(ВсегоСуммаКатег2), | СУММА(ВсегоКатег2), | СУММА(катег2ВН), | СУММА(Суммакатег2ВН), | СУММА(ТУФСК1), | СУММА(ТУГН1), | СУММА(СуммаТУФСК1), | СУММА(СуммаТУГН1), | СУММА(ТУФСК35), | СУММА(ТУГН35), | СУММА(СуммаТУФСК35), | СУММА(СуммаТУГН35), | СУММА(МощТУФСК35), | СУММА(МощТУГН35), | СУММА(СуммаМощТУФСК35), | СУММА(СуммаМощТУГН35), | СУММА(ВсегоКатег35), | СУММА(ВсегоСуммаКатег35), | СУММА(катег35ВН), | СУММА(Суммакатег35ВН), | СУММА(ТУФСК2), | СУММА(ТУГН2), | СУММА(СуммаТУФСК2), | СУММА(СуммаТУГН2), | СУММА(катег46ВН), | СУММА(Суммакатег46ВН), | СУММА(Всегокатег46), | СУММА(ВсегоСуммакатег46), | СУММА(ТУФСК46), | СУММА(ТУГН46), | СУММА(СуммаТУФСК46), | СУММА(СуммаТУГН46), | СУММА(катег1СН1), | СУММА(Суммакатег1СН1), | СУММА(ГенМощСН146), | СУММА(катег2СН1), | СУММА(Суммакатег2СН1), | СУММА(ГенМощСН235), | СУММА(катег35СН1), | СУММА(Суммакатег35СН1), | СУММА(ГенМощВН46), | СУММА(СуммаГенМощВН46), | СУММА(катег46СН1), | СУММА(Суммакатег46СН1), | СУММА(ГенМощНН35), | СУММА(СуммаГенМощНН35), | СУММА(катег1СН2), | СУММА(Суммакатег1СН2), | СУММА(ГенМощСН135), | СУММА(СуммаГенМощВН35), | СУММА(СуммаГенМощСН135), | СУММА(СуммаГенМощСН235), | СУММА(СуммаГенМощСН146), | СУММА(катег2СН2), | СУММА(Суммакатег2СН2), | СУММА(катег35СН2), | СУММА(Суммакатег35СН2), | СУММА(катег46СН2), | СУММА(Суммакатег46СН2), | СУММА(катег1НН), | СУММА(Суммакатег1НН), | СУММА(катег2НН), | СУММА(Суммакатег2НН), | СУММА(катег35НН), | СУММА(Суммакатег35НН), | СУММА(катег46НН), | СУММА(Суммакатег46НН), | СУММА(ГенМощСумма35), | СУММА(ГенМощОборот35), | СУММА(ГенМощСумма46), | СУММА(ГенМощОборот46), | СУММА(ГенМощСуммаСН246), | СУММА(ГенМощОборотСН246), | СУММА(ГенМощСуммаНН46), | СУММА(ГенМощОборотНН46), | СУММА(СетМощСуммаВН46), | СУММА(СетМощОборотВН46), | СУММА(СетМощСуммаСН146), | СУММА(СетМощОборотСН146), | СУММА(СетМощСуммаСН246), | СУММА(СетМощОборотСН246), | СУММА(СетМощСуммаНН46), | СУММА(СетМощОборотНН46), | СУММА(СетМощСумма46), | СУММА(СетМощОборот46), | СУММА(СетМощТУФСК46), | СУММА(СетМощТУГН46), | СУММА(ГенМощТУФСК46), | СУММА(ГенМощТУГН46), | СУММА(СуммаСетМощТУФСК46), | СУММА(СуммаСетМощТУГН46), | СУММА(СуммаГенМощТУФСК46), | СУММА(СуммаГенМощТУГН46) |ПО | ОБЩИЕ, | ЦенКатег ИЕРАРХИЯ |АВТОУПОРЯДОЧИВАНИЕ |
|||
6
YHVVH
11.09.13
✎
13:21
|
дурдом
|
|||
7
Cyberhawk
11.09.13
✎
13:22
|
СетМощТУФСК ГенМощТУГН Ктулху Фхтагн!
Где ошибка-то? |
|||
8
ViktorGil
11.09.13
✎
13:22
|
Вот такой запрос для таблицы из 114 столбцов
Ошибка следующая: Был достигнут предел служб выражений |
|||
9
Тролль главный
11.09.13
✎
13:23
|
(8) ну тогда все, хана, зачем вам 114 столбцов?
|
|||
10
МихаилМ
11.09.13
✎
13:24
|
(0)
обострение болезни 1с-ника. путаете получение данных с представлением данных. |
|||
11
ViktorGil
11.09.13
✎
13:25
|
(9) Такой отчет барышням прислали
|
|||
12
ViktorGil
11.09.13
✎
13:25
|
(10) Я не волшебник, я еще только учусь поэтому прошу помощи.
|
|||
13
МихаилМ
11.09.13
✎
13:27
|
(0)
вот английский вариант Вашей ошибки. "Internal error: An expression services limit has been reached. Please look for potentially complex expressions in your query, and try to simplify them." |
|||
14
ViktorGil
11.09.13
✎
13:29
|
Сейчас разберусь как картинку сюда выложить, приложу скрин.
|
|||
15
Fragster
модератор
11.09.13
✎
13:32
|
что за лютый мистец?
СПООбороты.Тариф.Форма46.Наименование вообще доставляет |
|||
16
ViktorGil
11.09.13
✎
13:32
|
||||
17
МихаилМ
11.09.13
✎
13:32
|
||||
18
Fragster
модератор
11.09.13
✎
13:33
|
зачем тут соединение?
|
|||
19
Тролль главный
11.09.13
✎
13:34
|
(11) кто прислал?
|
|||
20
ViktorGil
11.09.13
✎
13:35
|
(19) Вышестоящая инстанция
|
|||
21
ИсчадиеADO
11.09.13
✎
13:36
|
не знаю, че у тебя в справочниках, поэтому
можешь рассчитать часть выражений в во временной таблице, например, ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) |
|||
22
Тролль главный
11.09.13
✎
13:36
|
(20) так и напишите, что вы о них думаете
|
|||
23
МихаилМ
11.09.13
✎
13:37
|
||||
24
H A D G E H O G s
11.09.13
✎
13:37
|
Рекомендую к прослушиванию:
Seventh – Lifeless Должно отпустить. |
|||
25
ptiz
11.09.13
✎
13:41
|
Сначала выбрать все нужные поля из справочника + поле
ПОДСТРОКА(СПООбороты.Тариф.Форма46.Наименование, 1, 1) во временную таблицу, потом использовать это готовое поле. |
|||
26
asady
11.09.13
✎
13:42
|
(25) в данном случае более оптимально вместо конструкции ПОДСТРОКА юзать ВЫРАЗИТЬ
|
|||
27
ViktorGil
11.09.13
✎
13:44
|
(26) мне нужно найти вхождение подстроки, а через выразить это как?
|
|||
28
Fragster
модератор
11.09.13
✎
13:46
|
(25) вообще такую проверку выкинуть, а запилить реквизит/допрегистр по человечески
|
|||
29
ViktorGil
11.09.13
✎
13:46
|
(25) Попробую этот вариант
|
|||
30
ИсчадиеADO
11.09.13
✎
13:47
|
я первый сказал :(
|
|||
31
ViktorGil
11.09.13
✎
13:51
|
(30) он к концу сообщений ближе )
|
|||
32
ViktorGil
12.09.13
✎
13:19
|
Спасибо всем. Временные таблицы все решили.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |