|
КАК наложить сложное условие на соединение
| ☑ |
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) Ну если типовая не будет работать на какой-то СУБД, то это наверное будет весело.
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший