Qlik

Присоединение данных с помощью JOIN

· Qlik

Присоединение — операция объединения двух таблиц в одну при которой записи результирующей таблицы представляют собой комбинации записей в исходных таблицах. При этом две такие записи, составляющие одну комбинацию в результирующей таблице, как правило, имеют общее значение одного или нескольких общих полей. Такое присоединение проще всего представить если к одной таблице сбоку добавляются столбцы другой таблицы.

Операция присоединения имеет следующий синтаксис:

[inner | outer | left | right ]Join [ (tablename ) ]( loadstatement | selectstatement )

Join — это присоединение, образуемое по всем общим полям (полям с одинаковыми наименованиями). Перед оператором join можно задать один из префиксов inner, outer, left или right. Добавление префикса влияет на алгоритм присоединения.

Вместо loadstatement или selectestatement можно указать LOAD или SELECT запросы.

Рассмотрим как работают разные варианты присоединений в Qlik Sense и QlikView на примере двух таблиц Товары и Поставки. Таблица Товары выглядит следующим образом:

КодТоварДлинаЦветМатериал
00-00001Гвоздь150 Металл
00-00002Шуруп35 Металл
00-00005Винт20 Металл
00-00006Гайка  Металл
00-00008Клипса35ЧерныйПластик
00-00009Дюбель60СерыйПластик
00-00010Шуруп45БелыйМеталл

Таблица Поставки выглядит следующим образом:

ДатаТоварКоличествоПоставщик
01.01.2020Гвоздь1000ООО «Железная тема»
08.01.2020Гвоздь300ООО «Железная тема»
01.01.2020Шуруп50ООО «Железная тема»
03.01.2020Гайка100ИП Иванов
08.01.2020Гвоздь300ООО «Железная тема»
14.01.2020Шуруп150ООО «Железная тема»
15.01.2020Гвоздь150ООО «Железная тема»
08.01.2020Скоба50ИП Иванов