Небольшой ликбез по соединениям

1. fggf 18.11.14 17:56 Сейчас в теме
народ, давайте опишем принципы работы соединений.
Если я все правильно понимаю, то левое соединение это вся таблица слева + записи из правой удовлетворяющие условию. Грубо говоря левое соединение работает как цикл в цикле.
Например, есть таблица остатки товаров и таблица остатки по партиям.
Остатки товаров
Номенклатура1 Серия1
Номенклатура1 Серия2
Номенклатура1 Серия3
Остатки по партиям
Номенклатура1 Серия0
Номенклатура1 Серия1

Условия связи: остаткитоваров.номенклатура=Остаткипопартиям. Номенклатура и остаткитоваров. Серия = Остаткипопартиям.номенклатура или серия = серия0
Результатом будет:
Номенклатура1 серия1
Но енклатура1 серия1
Номенклатура1 серия2
Номенклатура1 серия3
Согласно принципу работы результат должен быть таким
Номенклатура1 серия1
Номенклатура 1 серия1
Номенклатура1 серия1
Номенклатура1 серия2
Номенклатура1 серия3

, как я это понимаю, объясните, пожалуйста, что не так думаю??
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Boneman 298 18.11.14 18:07 Сейчас в теме
(1) fggf,
статей красочно описываающих работу соединений в запросах - вагон и маленькая тележка.
Смысл воду лить.
http://zapros-1c-8.ru/9-yazik-zaprosov-1c-8/14-relation
3. fggf 18.11.14 18:12 Сейчас в теме
(2) Boneman, да все это читал, но у меня есть непонимание, именно поэтому обратился сюда с конкретным примером и мыслями
4. Boneman 298 18.11.14 18:16 Сейчас в теме
(3) fggf, да твой пример совершенно непонятный и мутный.
Результат зависит от того, в итоговую таблицу из каких таблиц какие поля будешь брать.
А у тебя, серия-серия...хбз, что за серия, и из какой таблицы ты итоговые поля берешь.
Вот в статье, все понятно, и исходные таблицы, и примеры запросиков, и что на выходе.
5. fggf 18.11.14 18:20 Сейчас в теме
(4) Boneman, итоговые поля беру из таблицы остатки товаров
6. Boneman 298 18.11.14 18:27 Сейчас в теме
(5) fggf, ну и какой смысл соединения, если ты все берешь из первой таблицы .. ты же соединяешь их, а значит тебе нужны столбцы и из той и из той таблицы.
тут на форуме, мягко говоря, не очень удобно читабельно таблички рисовать.
Даже не знаю как изобразить то
7. пользователь 18.11.14 19:27
(6) картинкой скриншот таблицы выложи.
Я например не понял условие:
остаткитоваров.номенклатура=Остаткипопартиям. Номенклатура и остаткитоваров. Серия = Остаткипопартиям.номенклатура или серия = серия0 

а в частности:
остаткитоваров. Серия = Остаткипопартиям.номенклатура

По идее на выходе только будет левая таблица, т.е. условие не выполняется т.к. серию сравниваешь с номенклатурой.
8. fggf 20.11.14 16:58 Сейчас в теме
(7) bomba, на выходе в любом случае будет левая таблица. Про условие я накосячил. Остаткитоваров. Серия = Остаткипопартиям. Сериям
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот