Основные действия с таблицами включают:
Соединения. В случае, когда исходные таблицы имеют разную структуру и необходимо дополнить исходную таблицу данными, которых в ней нет, используются объединения таблиц.
Объединения. В случае наличия двух или более таблиц одинаковой структуры. Из них необходимо составить одну таблицу результатов (объединить в одну таблицу).
Мы постараемся объяснить суть этих операций простым и понятным языком.
Объединение таблиц
У нас есть две или более таблиц одинаковой структуры (одинаковые столбцы), и нам нужно сделать из них одну таблицу результатов (объединить в одну таблицу)
Например, мы храним информацию об остатках товаров на складе в Журнале Товаров, а о запасах товаров - в Регистре Резервов. И нам нужно получить информацию о наличии товаров в целом: сколько товаров у нас в наличии.
Для решения этой задачи мы получаем остатки из Журнала Резервов, затем получаем остатки из Журнала Товаров и объединим их См. Рис.1.
HubCloud Syntax:
Goods | GroupBy ( Product, Quantity ) ; Reserve | GroupBy ( Product, Quantity ) | UNION ($result_1, )
Соединение таблиц
У нас есть исходные таблицы разной структуры, и необходимо дополнить исходную таблицу данными, которых в ней нет.
Например. У нас есть таблица с количеством товаров на складе и таблица прайс-листов. Нам нужно узнать, сколько всего на балансе.
Для этого мы соединяем таблицы, а затем выполняем расчеты. См. Рис.2.
HubCloud Syntax:
ProductBalance | GroupBy ( Product, Quantity ) ; PriceList | Select ( Product, Price ) | LeftJoinAuto ( $result_1, result_1.Product = Product ) | Compute ( Total, Quantity * Price ) | Sum ( Total )