Имя: Пароль:
1C
 
КАК наложить сложное условие на соединение
0 los_hooliganos
 
16.11.15
11:24
Типа

Таблица А
ЛЕВОЕ СОЕДИНЕНИЕ Таблица Б
ПО А.Номенклатура = Б.Номенклатура
И НЕ Б.Подразделение, Б.ЦФО В (ВЫбрать Подразделение, ЦФО Из ПлохиеОтделы)

Т.е подразделение и цфо нужно наложить связанным ключом.
1 cw014
 
16.11.15
11:25
Попробуй так
ЛЕВОЕ СОЕДИНЕНИЕ Таблица Б
ПО А.Номенклатура = Б.Номенклатура
И (Б.Подразделение, Б.ЦФО) НЕ В (ВЫбрать Подразделение, ЦФО Из ПлохиеОтделы)
2 Ненавижу 1С
 
гуру
16.11.15
11:28
И НЕ 1 В (ВЫбрать 1 Из ПлохиеОтделы КАК П ГДЕ П.Подразделение=Б.Подразделение И П.ЦФО=Б.ЦФО)
3 los_hooliganos
 
16.11.15
11:31
(2) Можно накладывать связанным ключом. Видел такое но не помню где. :)
4 senior
 
16.11.15
11:32
а не судьба соединение Б и ПолохиеОтделы добавить?
5 los_hooliganos
 
16.11.15
11:34
(1) ага спасибо. Работает, только НЕ надо вперед.
6 Ненавижу 1С
 
гуру
16.11.15
11:34
(3) не люблю я это, не все СУБД поддерживают
7 los_hooliganos
 
16.11.15
11:35
(4) Там не все так просто.
Задача вывести в отчет пересорт в производстве.
Причем нужно показать сразу, что использовали, а что не доложили.
8 los_hooliganos
 
16.11.15
11:36
(6) 1С поддерживает. И раньше запрос видел в типовой, те не выдумка гения. :))
9 Ненавижу 1С
 
гуру
16.11.15
11:37
(8) это если все СУБД на которых она вертится поддерживают
10 los_hooliganos
 
16.11.15
11:38
(9) Ну если типовая не будет работать на какой-то СУБД, то это наверное будет весело.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший