|
|
|
Помогите с запросом!!!!
|
|||
|---|---|---|---|
|
#18+
Привет всем! У меня есть Справочник "Абоненты" и РегистрСведений "Контактная информация". Необходимо выбрать для абонента контактную информацию, причем по приоритетному виду (измерению регистра "Вид") контактной информации (это "по прописке", "по объекту", "по месту жительства"). Я делаю запрос: ВЫБРАТЬ Абоненты.Наименование КАК ФИО, Абоненты.ЛицевойСчет КАК ЛС, КонтактнаяИнформация.Представление КАК Адрес ИЗ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Абоненты КАК Абоненты ПО КонтактнаяИнформация.Объект = Абоненты.Ссылка ГДЕ Абоненты.ПометкаУдаления = ЛОЖЬ И Абоненты.ЭтоГруппа = ЛОЖЬ И Абоненты.Ссылка = &Абонент В результат запроса выбирается столько сток, сколько имеется в регистре для данного абонента, а надо 1, так чтобы если есть "по прописке", то данную строку, если "по прописке" нет и есть по объекту", то выбрать "по объекту" и т.д. Каким образом можно запрос организовать?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2009, 11:05 |
|
||
|
Помогите с запросом!!!!
|
|||
|---|---|---|---|
|
#18+
Albert777, Справочник.Номенклатура.Наименование, Выбор Когда Справочник.Номенклатура.Этогруппа = Истина Тогда «Это Группа» Когда Справочник.Номенклатура.ЗакупочнаяЦена > 1000 Тогда «1000 -» Когда Справочник.Номенклатура.ЗакупочнаяЦена > 100 Тогда «100 – 1000» Когда Справочник.Номенклатура.ЗакупочнаяЦена > 10 Тогда «10 – 100» Когда Справочник.Номенклатура.ЗакупочнаяЦена > 0 Тогда «0 – 10» Иначе «Не Задана» Конец Цена ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2009, 11:38 |
|
||
|
Помогите с запросом!!!!
|
|||
|---|---|---|---|
|
#18+
Это понятно что через "операции выбора в языке запросов", но в этом случае все равно, выйдет две строки, где будет один ЛС, одинаковое ФИО, но разные адреса. А надо чтобы одной строкой. но адрес выбирался по приоритету.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2009, 13:20 |
|
||
|
Помогите с запросом!!!!
|
|||
|---|---|---|---|
|
#18+
забросить во врем. таблицы данные типа Выбрать Абронент, Значение реквзита по типу "по прописке" потом объединить их, "вытянув" данные из временных в одну плоскую таблицу, связь по абоненту. это собстенно подзапрос, а "сверху" над этим в запросе выбрать по приоритету Выбрать Абонент, Выбор Когда НЕ ПоПрописке ЕСТЬ NULL Тогда ПоПрописке Иначе Выбор когда НеПоОбъекту Есть NULL Тогда НеПоОбъекту .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2009, 13:31 |
|
||
|
Помогите с запросом!!!!
|
|||
|---|---|---|---|
|
#18+
А в вложенных запросах нельзя вроде исспользовать предложение "Поместить".. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2009, 14:02 |
|
||
|
Помогите с запросом!!!!
|
|||
|---|---|---|---|
|
#18+
а кто сказал что они вложенные... во вложенном только joint идет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2009, 14:07 |
|
||
|
Помогите с запросом!!!!
|
|||
|---|---|---|---|
|
#18+
Albert777, да ну? судя по первому запросу вам ничего непонятно. Не зная, какая реальная у вас структура полей трудно написать вам полностью работающий запрос. В букварях почитайте когда и где применяется ПОМЕСТИТЬ, тогда у вас не будет возникать странных желаний применять Ключевые слова лепить куда попало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2009, 14:12 |
|
||
|
Помогите с запросом!!!!
|
|||
|---|---|---|---|
|
#18+
Абоненты Левое Соединение с контактной информацией по Вид1 Левое Соединение с контактной информацией по Вид2 .............................................. Левое Соединение с контактной информацией по ВидN В ВЫБРАТЬ ВЫБОР КОГДА КонтактнаяИнфа1.Адрес ЕСТЬ NULL ТОГДА КонтактнаяИнфа2.Адрес .............................................. и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2009, 15:02 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=28&tid=1523516]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
152ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 459ms |

| 0 / 0 |
