
Плагин SQL Данные Р7-Офис |
Через UI или SQL при подключении
Прямо в SQL-запросе
Через UI (группировка, сумма)
Прямо в SQL
Да, но после импорта
Да, сразу по нажатию кнопки
Только через дублирование шагов
Сохранение в Менеджере SQL
Нет (один источник на запрос)
Да (гетерогенные JOIN)
Децентрализовано. Каждый пользователь настраивает доступ сам, что ведет к ошибкам и проблемам с безопасностью.
Централизованно. Соединения настраиваются один раз в Менеджере, могут передаваться между сотрудниками (.con файлы) и не зависят от прав пользователя на ПК.
Цепочка визуальных шагов (Merge). При объединении 3+ таблиц логика становится запутанной и трудной для поддержки.
Прозрачный SQL-запрос. Вся логика объединения содержится в одном, легко читаемом запросе, который полностью контролируется пользователем.
Ограничение на два источника за один шаг Merge. Объединение разных типов источников (например, OLAP и SQL) затруднено.
Без ограничений. В одном SQL-запросе можно объединять любое количество таблиц из разных СУБД, файлов и других источников.
Ненадежная автоматическая трансформация, которая может приводить к скрытым ошибкам в расчетах.
Полный ручной контроль. Пользователь сам определяет типы данных с помощью стандартных SQL-функций, исключая неожиданные преобразования.
При изменении источника или логики часто требуется переделывать всю цепочку шагов.
Гибкость. Достаточно обновить одно соединение или изменить часть SQL-запроса. Запросы можно сохранять и переиспользовать в других отчетах.
Приложение А. Примеры простых SQL-запросов
Список предустановленных соединений, необходимых для примеров.
А.1. СУБД PostgresSQL
В менеджере SQL выберите соединение pgl - PostgreSQL. При отсутствии создайте его (Часть 2 Курса). Раскройте структуру таблиц, если нужно потренироваться в использовании автоматического переноса имени таблицы в запрос.
A.2. СУБД MS SQL
В менеджере SQL выберите соединение mssl – MS SQL. Раскройте структуру его таблиц.
A.3. СУБД My SQL
A.4. СУБД Oracle
Приложение B. SQL-запросы с формулами
В редакторе SQL-запросов можно задавать более сложные запросы. Покажем примеры таких запросов на примере СУБД Oracle (п.7.4.).
B.1. Изменение регистра букв
B.2. Удаление пробелов в строковых полях
B.3. Разбиение строкового поля на столбцы по первому пробелу
B.4. Объединение строкового и числового поля
B.5. Группировка по текстовому полю, усреднение и сортировка
Приложение С . Примеры сложных гетерогенных запросов c файловыми каталогами
С.1. SQL-Запрос продукции (товаров) в Менеджере SQL
С.2. SQL-Запрос клиентов в Менеджере SQL
С.3. SQL-Запрос продаж в Менеджере SQL
С.4. Удаление дубликатов в результатах запросов
С.5. Гетерогенный запрос по объединению данных в общую таблицу
С.6. Гетерогенный запрос с расчетным столбцом Сумма продаж
С.7. Гетерогенный запрос с суммарными продажами по месяцам
С.8. Гетерогенный запрос с суммарными продажами по клиентам
С.9. Гетерогенный запрос с суммарными продажами по товарам