|
v7: Глобальный подбор по разным справочникам SQL |
☑ |
0
Fiasko
04.01.15
✎
05:00
|
Всех с наступившими и еще предстоящими!
Вопросов много, а т.к. некоторые являются производными, буду выдавать их порциями, в зависимости от ответов :) Итак:
Есть как минимум 4 справочника: контрагенты, юр.лиц, телефоны, эл. ящики.
Я хочу чтобы пользователь начинал набор в одном поле на форме и видел что есть в БД из разных справочников... справочники 3 и 4 - подчиненные, справочник юр.лиц - нет... возможно ли решить эту задачу правильно написав запрос?
на это сподвигнула эта статься - (первые пара скринов)
может есть у кого примерчики подобных запросов ))
|
|
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
|
ок, думаю разберусь... мне принципиальная схема нужна была...
|
|