|
почему не выбирается поле в запросе | ☑ | ||
---|---|---|---|---|
0
LivingStar
14.06.12
✎
14:21
|
Почему не выбирается поле "Сумма" в запросе? Так как если выполнять запрос отдельно то все выполняется, и значения эти в базе есть...
ВЫБРАТЬ Абоненты.Ссылка, ВЫБОР КОГДА ЕСТЬNULL(КонтактнаяИнформация.Индекс, "") = "" ТОГДА "" ИНАЧЕ КонтактнаяИнформация.Индекс + ", " КОНЕЦ + ВЫБОР КОГДА ЕСТЬNULL(КонтактнаяИнформация.Город.НаименованиеБезСокращения, "") = "" ТОГДА ЕСТЬNULL(КонтактнаяИнформация.НаселенныйПункт.Сокращение, "") ИНАЧЕ ЕСТЬNULL(КонтактнаяИнформация.Город.Сокращение, "") КОНЕЦ + ". " + ВЫБОР КОГДА ЕСТЬNULL(КонтактнаяИнформация.Город.НаименованиеБезСокращения, "") = "" ТОГДА ЕСТЬNULL(КонтактнаяИнформация.НаселенныйПункт.НаименованиеБезСокращения, "") ИНАЧЕ ЕСТЬNULL(КонтактнаяИнформация.Город.НаименованиеБезСокращения, "") + ", " + ВЫБОР КОГДА ЕСТЬNULL(КонтактнаяИнформация.НаселенныйПункт.НаименованиеБезСокращения, "") <> "" ТОГДА КонтактнаяИнформация.НаселенныйПункт.Сокращение + ". " + КонтактнаяИнформация.НаселенныйПункт.НаименованиеБезСокращения ИНАЧЕ "" КОНЕЦ КОНЕЦ + "." + ВЫБОР КОГДА КонтактнаяИнформация.Квартира = "" ТОГДА ВЫБОР КОГДА ЕСТЬNULL(КонтактнаяИнформация.Улица.НаименованиеБезСокращения, "") = "" ТОГДА ", д." + КонтактнаяИнформация.Дом ИНАЧЕ КонтактнаяИнформация.Улица.Сокращение + ". " + КонтактнаяИнформация.Улица.НаименованиеБезСокращения + ", д." + КонтактнаяИнформация.Дом КОНЕЦ ИНАЧЕ ВЫБОР КОГДА ЕСТЬNULL(КонтактнаяИнформация.Улица.НаименованиеБезСокращения, "") = "" ТОГДА ", д." + КонтактнаяИнформация.Дом + ", кв." + КонтактнаяИнформация.Квартира ИНАЧЕ КонтактнаяИнформация.Улица.Сокращение + ". " + КонтактнаяИнформация.Улица.НаименованиеБезСокращения + ", д." + КонтактнаяИнформация.Дом + ", кв." + КонтактнаяИнформация.Квартира КОНЕЦ КОНЕЦ КАК Адрес, КонтактнаяИнформация.Индекс, Абоненты.ЛицевойСчет ПОМЕСТИТЬ ВТ_КонтактнаяИнформация ИЗ Справочник.Абоненты КАК Абоненты ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация ПО Абоненты.Ссылка = КонтактнаяИнформация.Объект И (КонтактнаяИнформация.ТипКонтактнойИнформации = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес)) И (КонтактнаяИнформация.ВидКонтактнойИнформации = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.АдресАбонента)) ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Подразделения.Ссылка КАК Подразделение, ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(90)) КАК Адрес, ВЫРАЗИТЬ(КонтактнаяИнформация1.Представление КАК СТРОКА(50)) КАК Телефон ПОМЕСТИТЬ ВТ_Подразделение ИЗ Справочник.Подразделения КАК Подразделения ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация ПО (КонтактнаяИнформация.Объект = Подразделения.Ссылка) И (КонтактнаяИнформация.ТипКонтактнойИнформации = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес)) И (КонтактнаяИнформация.ВидКонтактнойИнформации = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.АдресПодразделения)) ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация1 ПО (КонтактнаяИнформация1.Объект = Подразделения.Ссылка) И (КонтактнаяИнформация1.ТипКонтактнойИнформации = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)) И (КонтактнаяИнформация1.ВидКонтактнойИнформации = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ТелефонПодразделения)) ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Начисления.Абонент, СУММА(Начисления.Объем) КАК Объем, СУММА(Начисления.Сумма) КАК Сумма ПОМЕСТИТЬ ВТ_Объем ИЗ РегистрНакопления.Начисления КАК Начисления ГДЕ Начисления.Период МЕЖДУ &МесяцНачисления И &КонецПериода СГРУППИРОВАТЬ ПО Начисления.Абонент ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ЗапросОплата.УслугаНаселению КАК УслугаНаселению, ЗапросОплата.Абонент КАК Абонент, СУММА(ЗапросОплата.Оплата) КАК Оплата ПОМЕСТИТЬ ВТ_Оплата ИЗ (ВЫБРАТЬ АвансыОбороты.УслугаНаселению КАК УслугаНаселению, АвансыОбороты.Абонент КАК Абонент, СУММА(АвансыОбороты.СуммаРасход) КАК Оплата ИЗ РегистрНакопления.Авансы.Обороты(&МесяцНачисления, &КонецПериода, , ) КАК АвансыОбороты ГДЕ АвансыОбороты.ДокументОплаты ССЫЛКА Документ.РегистрацияОплат СГРУППИРОВАТЬ ПО АвансыОбороты.УслугаНаселению, АвансыОбороты.Абонент ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ПодЗапрос.УслугаНаселению, ПодЗапрос.Абонент, СУММА(ВЫБОР КОГДА ПодЗапрос.РегистраторВидКорректировки = ЗНАЧЕНИЕ(Перечисление.ВидыКорректировок.АннулированиеКорректировкиСальдо) ИЛИ ПодЗапрос.РегистраторВидКорректировки = ЗНАЧЕНИЕ(Перечисление.ВидыКорректировок.АннулированиеКорректировкиОплаты) ТОГДА -ПодЗапрос.Сумма ИНАЧЕ ПодЗапрос.Сумма КОНЕЦ) ИЗ (ВЫБРАТЬ Авансы.УслугаНаселению КАК УслугаНаселению, Авансы.Абонент КАК Абонент, Авансы.Регистратор.ВидКорректировки КАК РегистраторВидКорректировки, СУММА(ВЫБОР КОГДА Авансы.Регистратор.ВидКорректировки = ЗНАЧЕНИЕ(Перечисление.ВидыКорректировок.ПереносПолнойСуммыДолгаНаДругойЛицевойСчет) ТОГДА ВЫБОР КОГДА Авансы.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) ТОГДА -Авансы.Сумма ИНАЧЕ Авансы.Сумма КОНЕЦ ИНАЧЕ Авансы.Сумма КОНЕЦ) КАК Сумма ИЗ РегистрНакопления.Авансы КАК Авансы ГДЕ Авансы.Период МЕЖДУ &МесяцНачисления И &КонецПериода И Авансы.Регистратор ССЫЛКА Документ.РучнаяКорректировка СГРУППИРОВАТЬ ПО Авансы.УслугаНаселению, Авансы.Регистратор.ВидКорректировки, Авансы.Абонент ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ Долги.УслугаНаселению, Долги.Абонент, Долги.Регистратор.ВидКорректировки, СУММА(ВЫБОР КОГДА Долги.Регистратор.ВидКорректировки = ЗНАЧЕНИЕ(Перечисление.ВидыКорректировок.ПереносПолнойСуммыДолгаНаДругойЛицевойСчет) ТОГДА ВЫБОР КОГДА Долги.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) ТОГДА -Долги.Сумма ИНАЧЕ Долги.Сумма КОНЕЦ ИНАЧЕ -Долги.Сумма КОНЕЦ) ИЗ РегистрНакопления.Долги КАК Долги ГДЕ Долги.Период МЕЖДУ &МесяцНачисления И &КонецПериода И Долги.Регистратор ССЫЛКА Документ.РучнаяКорректировка СГРУППИРОВАТЬ ПО Долги.УслугаНаселению, Долги.Регистратор.ВидКорректировки, Долги.Абонент) КАК ПодЗапрос ГДЕ ПодЗапрос.РегистраторВидКорректировки В(&РегистраторВидКорректировки) СГРУППИРОВАТЬ ПО ПодЗапрос.УслугаНаселению, ПодЗапрос.Абонент, ПодЗапрос.РегистраторВидКорректировки) КАК ЗапросОплата СГРУППИРОВАТЬ ПО ЗапросОплата.УслугаНаселению, ЗапросОплата.Абонент ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВТ_КонтактнаяИнформация.Ссылка КАК Абонент, ВТ_КонтактнаяИнформация.Адрес, ВТ_КонтактнаяИнформация.Индекс, ВТ_Подразделение.Подразделение, ВТ_Подразделение.Адрес КАК АдресПодразделения, ВТ_Подразделение.Телефон КАК ТелефонПодразделения, &МесяцНачисления, ВТ_Объем.Сумма, ВТ_Оплата.Оплата ИЗ ВТ_КонтактнаяИнформация КАК ВТ_КонтактнаяИнформация ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Подразделение КАК ВТ_Подразделение ПО ВТ_КонтактнаяИнформация.Ссылка.Подразделения = ВТ_Подразделение.Подразделение ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Объем КАК ВТ_Объем ПО ВТ_КонтактнаяИнформация.Ссылка = ВТ_Объем.Абонент ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Оплата КАК ВТ_Оплата ПО ВТ_КонтактнаяИнформация.Ссылка = ВТ_Оплата.Абонент |
|||
1
Нуф-Нуф
14.06.12
✎
14:23
|
ужаснах
|
|||
2
LivingStar
14.06.12
✎
14:39
|
(1) чё нах?
|
|||
3
Oleg_Kag
14.06.12
✎
14:58
|
во 2-ом подзапросе выбираются 4 поля <-так и должно быть?
|
|||
4
Buster007
14.06.12
✎
15:02
|
в РегистрНакопления.Начисления Абонент случаем не Строка?)
|
|||
5
LivingStar
15.06.12
✎
08:00
|
(3) во втором подзапросе это в таблицу ВТ_Подразделение?
(4) это справочник не знаю в чем было дело, но перекидал все запросы заново, все выбралось ещё вчера!!! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |