|
v7: Глобальный подбор по разным справочникам SQL | ☑ | ||
---|---|---|---|---|
0
Fiasko
04.01.15
✎
05:00
|
Всех с наступившими и еще предстоящими!
Вопросов много, а т.к. некоторые являются производными, буду выдавать их порциями, в зависимости от ответов :) Итак: Есть как минимум 4 справочника: контрагенты, юр.лиц, телефоны, эл. ящики. Я хочу чтобы пользователь начинал набор в одном поле на форме и видел что есть в БД из разных справочников... справочники 3 и 4 - подчиненные, справочник юр.лиц - нет... возможно ли решить эту задачу правильно написав запрос? на это сподвигнула эта статься - http://rikcenter.ru/solutions.php (первые пара скринов) может есть у кого примерчики подобных запросов )) |
|||
1
Chameleon1980
04.01.15
✎
05:14
|
1цпп
|
|||
2
13_Mult
04.01.15
✎
09:01
|
(0) Скачай из статьи архив, там в файле "Rik_SQL.als" всё есть
|
|||
3
Fiasko
10.01.15
✎
03:24
|
Может кто-нибудь дать код запроса чтобы получить, например, инн и наименование контрагента для торговли и склад?
|
|||
4
Злопчинский
10.01.15
✎
03:28
|
(3) ага, счаз! с учетом того, что ИНН указывается не в спр.контрагенты, а в
спр.сторонниеЮрЛица спр.Физлица спр.СобственныеЮрЛица ссылки на которых проставляются в карточке контрагента в нетипизированный реквизит... и если надо ИНН - то его надо ухитрится в запросе отрезать от КПП . оно конечно сокрее всего возможно... |
|||
5
Fiasko
10.01.15
✎
03:28
|
да мне отрезать не надо, хотя бы с кпп ))
|
|||
6
Злопчинский
10.01.15
✎
03:29
|
я бы попробовал соштрямкать, но уже валюсь спать, сорри.
|
|||
7
Fiasko
10.01.15
✎
03:38
|
печалька...
|
|||
8
Холст
10.01.15
✎
03:41
|
(7) тебе скл или дбф база ?
|
|||
9
Fiasko
10.01.15
✎
03:44
|
sql
|
|||
10
Rie
10.01.15
✎
03:47
|
Что-то вроде
"SELECT | Контрагенты.ID AS [Контрагент $Справочник.Контрагенты] | COALESCE($ЮрЛица.ИНН,$ФизЛица.ИНН,'') AS ИНН |FROM | $Справочник.Контрагенты AS Контрагенты | LEFT JOIN $Справочник.ЮрЛица AS ЮрЛица | ON RIGHT($Контрагенты.ЮрФизЛицо,9) = ЮрЛица.ID | AND LEFT($Контрагенты.ЮрФизЛицо,4) = $ВидСправочника.ЮрЛица | LEFT JOIN $Справочник.ФизЛица AS ФизЛица | ON RIGHT($Контрагенты.ЮрФизЛицо,9) = ФизЛица.ID | AND LEFT($Контрагенты.ЮрФизЛицо,4) = $ВидСправочника.ФизЛица |" |
|||
11
Fiasko
10.01.15
✎
03:48
|
оу, спасибо огромное! буду курить...
|
|||
12
Rie
10.01.15
✎
03:55
|
(11) Только я, похоже, с типами напутал при проверке вида ЮрФизЛицо.
|
|||
13
Fiasko
10.01.15
✎
03:59
|
ок, думаю разберусь... мне принципиальная схема нужна была...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |