0
Лкфае гтв Дшсре
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с выдает не тот результат, который должен быть при таком запросе. Это баг или фича???
|
|