powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Помогите с запросом!!!!
8 сообщений из 8, страница 1 из 1
Помогите с запросом!!!!
    #36102359
Albert777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем! У меня есть Справочник "Абоненты" и РегистрСведений "Контактная информация". Необходимо выбрать для абонента контактную информацию, причем по приоритетному виду (измерению регистра "Вид") контактной информации (это "по прописке", "по объекту", "по месту жительства"). Я делаю запрос:

ВЫБРАТЬ
Абоненты.Наименование КАК ФИО,
Абоненты.ЛицевойСчет КАК ЛС,
КонтактнаяИнформация.Представление КАК Адрес
ИЗ
РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Абоненты КАК Абоненты
ПО КонтактнаяИнформация.Объект = Абоненты.Ссылка
ГДЕ
Абоненты.ПометкаУдаления = ЛОЖЬ
И Абоненты.ЭтоГруппа = ЛОЖЬ
И Абоненты.Ссылка = &Абонент

В результат запроса выбирается столько сток, сколько имеется в регистре для данного абонента, а надо 1, так чтобы если есть "по прописке", то данную строку, если "по прописке" нет и есть по объекту", то выбрать "по объекту" и т.д. Каким образом можно запрос организовать??
...
Рейтинг: 0 / 0
Помогите с запросом!!!!
    #36102466
слоненок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Albert777,
Справочник.Номенклатура.Наименование,
Выбор
Когда Справочник.Номенклатура.Этогруппа = Истина
Тогда «Это Группа»
Когда Справочник.Номенклатура.ЗакупочнаяЦена > 1000
Тогда «1000 -»
Когда Справочник.Номенклатура.ЗакупочнаяЦена > 100
Тогда «100 – 1000»
Когда Справочник.Номенклатура.ЗакупочнаяЦена > 10
Тогда «10 – 100»
Когда Справочник.Номенклатура.ЗакупочнаяЦена > 0
Тогда «0 – 10»
Иначе
«Не Задана»
Конец Цена
...
Рейтинг: 0 / 0
Помогите с запросом!!!!
    #36102800
Albert777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это понятно что через "операции выбора в языке запросов", но в этом случае все равно, выйдет две строки, где будет один ЛС, одинаковое ФИО, но разные адреса. А надо чтобы одной строкой. но адрес выбирался по приоритету..
...
Рейтинг: 0 / 0
Помогите с запросом!!!!
    #36102829
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забросить во врем. таблицы данные типа

Выбрать
Абронент,
Значение реквзита по типу "по прописке"

потом объединить их, "вытянув" данные из временных в одну плоскую таблицу, связь по абоненту.

это собстенно подзапрос, а "сверху" над этим в запросе выбрать по приоритету

Выбрать
Абонент,
Выбор Когда НЕ ПоПрописке ЕСТЬ NULL Тогда ПоПрописке
Иначе Выбор когда НеПоОбъекту Есть NULL Тогда НеПоОбъекту
....
...
Рейтинг: 0 / 0
Помогите с запросом!!!!
    #36102900
Albert777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А в вложенных запросах нельзя вроде исспользовать предложение "Поместить"..
...
Рейтинг: 0 / 0
Помогите с запросом!!!!
    #36102911
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а кто сказал что они вложенные...

во вложенном только joint идет
...
Рейтинг: 0 / 0
Помогите с запросом!!!!
    #36102930
слоненок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Albert777, да ну? судя по первому запросу вам ничего непонятно.
Не зная, какая реальная у вас структура полей трудно написать вам полностью работающий запрос.

В букварях почитайте когда и где применяется ПОМЕСТИТЬ, тогда у вас не будет возникать странных желаний применять Ключевые слова лепить куда попало.
...
Рейтинг: 0 / 0
Помогите с запросом!!!!
    #36103121
tiniji
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Абоненты
Левое Соединение с контактной информацией по Вид1
Левое Соединение с контактной информацией по Вид2
..............................................
Левое Соединение с контактной информацией по ВидN

В ВЫБРАТЬ

ВЫБОР КОГДА КонтактнаяИнфа1.Адрес ЕСТЬ NULL ТОГДА
КонтактнаяИнфа2.Адрес
..............................................
и т.д.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Помогите с запросом!!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]