1. Главная
  2. Документы
  3. Источники данных
  4. Практические примеры
  5. Объединение данных (основы)

Объединение данных (основы)

Основные действия с таблицами включают:

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

Объединения. В случае наличия двух или более таблиц одинаковой структуры. Из них необходимо составить одну таблицу результатов (объединить в одну таблицу).

Мы постараемся объяснить суть этих операций простым и понятным языком.

Объединение таблиц

У нас есть две или более таблиц одинаковой структуры (одинаковые столбцы), и нам нужно сделать из них одну таблицу результатов (объединить в одну таблицу)

Например, мы храним информацию об остатках товаров на складе в Журнале Товаров, а о запасах товаров — в Регистре Резервов. И нам нужно получить информацию о наличии товаров в целом: сколько товаров у нас в наличии.

Для решения этой задачи мы получаем остатки из Журнала Резервов, затем получаем остатки из Журнала Товаров и объединим их См. Рис.1.

Рисунок 1. Объединение таблиц

HubCloud Syntax:

Goods | GroupBy ( Product, Quantity ) ; Reserve | GroupBy ( Product, Quantity ) | UNION ($result_1, )

Соединение таблиц

У нас есть исходные таблицы разной структуры, и необходимо дополнить исходную таблицу данными, которых в ней нет.

Например. У нас есть таблица с количеством товаров на складе и таблица прайс-листов. Нам нужно узнать, сколько всего на балансе.

Для этого мы соединяем таблицы, а затем выполняем расчеты. См. Рис.2.

Рисунок 2. Соединение таблиц

HubCloud Syntax:

ProductBalance | GroupBy ( Product, Quantity ) ; PriceList | Select ( Product, Price ) | LeftJoinAuto ( $result_1, result_1.Product = Product ) | Compute ( Total, Quantity * Price ) | Sum ( Total )