|
Трэба помощь по запросам |
☑ |
0
makfromkz
11.04.15
✎
07:56
|
есть две(на самом деле три) таблицы
полная Табл1
и Табл2 полученная соединением с Таб3 (внутреннее соединение по 2 полям)
как выбрать записи из полной Табл1 НЕ попавшие в соединение Табл2 ???
|
|
1
ILM
гуру
11.04.15
✎
08:01
|
Ты не поверишь!
ВЫБРАТЬ Т1.*
ИЗ Т1 КАК Т1
ГДЕ
(Т1.ПОЛЕ1,...., Т1.ПОЛЕ999) НЕ В (ВЫБРАТЬ Т2.ПОЛЕ1, ...,Т2.Поле999 ИЗ Т2 КАК Т2 СОЕДИНЕНИЕ Т3 КАК Т3 ПО ....)
|
|
2
makfromkz
11.04.15
✎
08:02
|
щас попробую мил человек, а то я свою ламерскую голову третий день ломаю :(
|
|
3
makfromkz
11.04.15
✎
08:04
|
обычно я сталкивался с применением предложения В
только в одномерном варианте, типо:
Контр В ИмяМассива
|
|
4
ILM
гуру
11.04.15
✎
08:04
|
Бывает)
|
|
5
User_Agronom
11.04.15
✎
08:11
|
(2) ...(Т1.ПОЛЕ1,...., Т1.ПОЛЕ999) НЕ В (ВЫБРАТЬ Т2.ПОЛЕ1, ...,Т2.Поле999 ...
количественное равенство полей должно быть
|
|
6
makfromkz
11.04.15
✎
08:13
|
(5) это понятно
|
|
7
makfromkz
11.04.15
✎
08:34
|
кажись получилось:
ВЫБРАТЬ
ДоговорыКонтрагентов.Ссылка,
ДоговорыКонтрагентов.Владелец
ПОМЕСТИТЬ Табл1
ИЗ
Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ДоговорыКонтрагентов.Ссылка,
ДоговорыКонтрагентов.Владелец,
ПоступлениеТоваровУслуг.Ссылка КАК Ссылка1
ПОМЕСТИТЬ Табл2
ИЗ
Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
ПО ДоговорыКонтрагентов.Ссылка = ПоступлениеТоваровУслуг.ДоговорКонтрагента
И ДоговорыКонтрагентов.Владелец = ПоступлениеТоваровУслуг.Контрагент
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Табл1.Ссылка,
Табл1.Владелец
ИЗ Табл1
ГДЕ
(Табл1.Ссылка,Табл1.Владелец) НЕ В (ВЫБРАТЬ Табл2.Ссылка,Табл2.Владелец ИЗ Табл2)
====
всем СПАСИБО!!!!
|
|