Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 10:24

Полное соединение таблиц

Автор Reedlex, 16 дек 2015, 11:28

0 Пользователей и 1 гость просматривают эту тему.

Reedlex

Здравствуйте, пытаюсь соединить 2 таблицы через полное соединение, однако всегда происходит ПРАВОЕ соединение, то есть записи из таблицы регистра сведений выбираются только те которые подходят под условие, хотя используется полное соединение. Может я что то упускаю, не знаю уже 2 день бьюсь... прошу помощи)
ЦитироватьВЫБРАТЬ РАЗЛИЧНЫЕ
                        | ТаблицаФакта.Номенклатура КАК Номенклатура,
                        | ТаблицаФакта.КоличествоНоменклатуры КАК КоличествоНоменклатуры,
                        | ТаблицаФакта.Материал КАК Материал,
                        | ТаблицаФакта.КоличествоМатериала КАК КоличествоФакт,
                        | бсПлановаяСебестоимостьСрезПоследних.Количество * ТаблицаФакта.КоличествоНоменклатуры КАК КоличествоПлан,
                        | ТаблицаФакта.Склад КАК Склад,
                        | ТаблицаФакта.КорСчет КАК КорСчет,
                        | бсПлановаяСебестоимостьСрезПоследних.Затрата,
                        | бсПлановаяСебестоимостьСрезПоследних.Продукция
                        |ИЗ
                        | РегистрСведений.бсПлановаяСебестоимость.СрезПоследних(&ДатаНачала, ) КАК бсПлановаяСебестоимостьСрезПоследних
                        | ПОЛНОЕ СОЕДИНЕНИЕ ТаблицаФакта КАК ТаблицаФакта
                        | ПО (ТаблицаФакта.Номенклатура = бсПлановаяСебестоимостьСрезПоследних.Продукция)
                        | И бсПлановаяСебестоимостьСрезПоследних.Затрата = ТаблицаФакта.Материал
                        |
                        |УПОРЯДОЧИТЬ ПО
                        | Номенклатура
                        |ИТОГИ ПО
                        | Номенклатура
                        |АВТОУПОРЯДОЧИВАНИЕ

LexaK

если у вас что-то не получается, старайтесь на простых примерах разобрать алгоритм, логику и т.д.
вот простой пример полного соединения, есть две таблицы
Таб1





АртикулСумма
а100
б200
в300

Таб2





АртикулКоличество
а1
б2
г3

Полное соединение по полю Артикул даст нам такой результат, все отлично работает

Результат






АртикулСуммаКоличество
а1001
б2002
в300
г3

вот сам запрос, попробуйте его в консоли

выбрать "а" как Артикул, 100 как Сумма поместить Таб1
объединить все выбрать "б", 200
объединить все выбрать "в", 300
;

выбрать "а" как Артикул, 1 как Количество поместить Таб2
объединить все выбрать "б", 2
объединить все выбрать "г", 3
;

выбрать
ЕстьNull(Таб1.Артикул,Таб2.Артикул) как Артикул,
Таб1.Сумма,
Таб2.Количество
из
Таб1
полное соединение Таб2
по Таб1.Артикул = Таб2.Артикул


а теперь как в детской загадке с картинками, если НЕ НАЙДЕТЕ 10 отличий со своим запросом и НЕ СМОЖЕТЕ разобраться и адаптировать пример к своему запросу, то не бывать вам "О, ВЕЛИКИМ ПРОГРАММИСТОМ 1С" :D
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск