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

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

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

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

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

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

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

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

В букварях почитайте когда и где применяется ПОМЕСТИТЬ, тогда у вас не будет возникать странных желаний применять Ключевые слова лепить куда попало.
...
Рейтинг: 0 / 0
22.07.2009, 15:02
    #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]