Вход | Регистрация

1С:Предприятие ::

Метки: 

Не правильно работает полное внешнее соединение в запросе.

Я
   Лкфае гтв Дшсре
 
14.08.18 - 17:13
Доброго дня!

Столкнулся с такой проблемой, либо я туплю, либо 1С. Пишу в 1С такой запрос:

Выбрать Ключ1, Ключ2, Данные Поместить таб1
Из (Выбрать "01" КАК Ключ1, "001" КАК Ключ2, "данные 1" КАК Данные Объединить все
    Выбрать "02" КАК Ключ1, "001" КАК Ключ2, "данные 2" КАК Данные Объединить все
    Выбрать "03" КАК Ключ1, "001" КАК Ключ2, "данные 3" КАК Данные Объединить все
    Выбрать "04" КАК Ключ1, "001" КАК Ключ2, "данные 4" КАК Данные) КАК Подзапрос;

Выбрать Ключ1, Ключ2, Данные Поместить таб2
Из (Выбрать "01" КАК Ключ1, "001" КАК Ключ2, "данные 1" КАК Данные Объединить все
    Выбрать "02" КАК Ключ1, "002" КАК Ключ2, "данные 2" КАК Данные Объединить все
    Выбрать "02" КАК Ключ1, "003" КАК Ключ2, "данные 3" КАК Данные Объединить все
    Выбрать "02" КАК Ключ1, "004" КАК Ключ2, "данные 4" КАК Данные ) КАК Подзапрос;

Выбрать Таб1.Ключ1, Таб1.Ключ2, Таб1.Данные, Таб2.Ключ1, Таб2.Ключ2, Таб2.Данные
Из Таб1 КАК Таб1
    полное внешнее соединение Таб2 КАК Таб2
    По Таб2.Ключ1 = Таб1.Ключ1 И Таб2.Ключ2 = Таб2.Ключ2;


Пишу тоже самое на sql:

select q1.k1, q1.k2, q1.d, q2.k1, q2.k2, q2.d
from (select '01' as k1, '001' as k2, 'test 1' as d union all
    select '02' as k1, '001' as k2, 'test 2' as d union all
    select '03' as k1, '001' as k2, 'test 3' as d union all
    select '04' as k1, '001' as k2, 'test 4' as d) as q1
full outer join (select '01' as k1, '001' as k2, 'test 1' as d union all
    select '02' as k1, '002' as k2, 'test 2' as d union all
    select '02' as k1, '003' as k2, 'test 3' as d union all
    select '02' as k1, '004' as k2, 'test 4' as d) as q2
on q1.k1 = q2.k1 and q1.k2 = q2.k2

Почему эти запросы дают разные результаты??? Причем 1с выдает не тот результат, который должен быть при таком запросе. Это баг или фича???
 
 
   vicof
 
1 - 14.08.18 - 17:18
Руки кривые
"По Таб2.Ключ1 = Таб1.Ключ1 И Таб2.Ключ2 = Таб2.Ключ2;"
см. внимательно
   Лкфае гтв Дшсре
 
2 - 14.08.18 - 17:20
(1) Фэйспалм. Мне стыдно( Спасибо большое.


Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует