Программы "Простой софт" www.prostoysoft.ru

ВНИМАНИЕ! РЕКЛАМНЫЕ СООБЩЕНИЯ И ГИПЕРССЫЛКИ В ФОРУМЕ ЗАПРЕЩЕНЫ (посты удаляются автоматически)
Текущее время: 27.11.2024 18:25

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Отчет с данными из разных таблиц
СообщениеДобавлено: 24.10.2012 18:33 
Не в сети

Зарегистрирован: 29.03.2011 00:44
Сообщения: 51
Добрый день. Есть необходимость создать общий отчет с данными из разных таблиц. То есть данные из разных таблиц не перекликаются и не участвуют в формулах. Необходим простой вывод 3 таблиц друг под другом, вида:

таблица 1 (набор фильтров 1)
таблица 2 (набор фильтров 2)
таблица 3 (набор фильтров 3)

Замечу что поля у всех таблиц разные.

Напишите пожалуйста примерную структуру SQL кода. Система MS SQL.
Заранее спасибо.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24.10.2012 22:55 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
В конфигурации демо БД программы "Склад и торговля" есть такое представление qdfProductsHistory. То, что вам надо.
В ней объединяются записи из 7-и таблиц. В вашем случае - из 3-х, это проще.


Вложения:
Pic1.JPG
Pic1.JPG [ 149.06 КБ | Просмотров: 74178 ]

_________________
2B OR NOT 2B = TRUE
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25.10.2012 11:52 
Не в сети

Зарегистрирован: 29.03.2011 00:44
Сообщения: 51
На рисунке видно, что задействовано 2 таблицы с элементарными полями, ID и Дата.
Вложение:
Image 2.png
Image 2.png [ 27.12 КБ | Просмотров: 74170 ]

При этом в "показывать поля" идет отображение полей только первой таблицы, тоже самое и в фильтрах. Ошибку SQL запрос не выдает, но ничего и не объединяет.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25.10.2012 12:01 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
>При этом в "показывать поля" идет отображение полей только первой таблицы
Конечно, только первой. Так вам надо объядинять поля или записи?
Если записи - то UNION.
Если поля - то JOIN.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25.10.2012 12:21 
Не в сети

Зарегистрирован: 29.03.2011 00:44
Сообщения: 51
Мне надо что бы три таблицы шли просто друг под другом с некоторым отступом. У них разное количество полей и наименования. При этом я должен иметь возможность вносить фильтры в эти таблицы. Это нужно именно отчетом а не представелнием, что бы менеджер мог сохранить и переслать.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25.10.2012 12:47 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Как называются эти три таблицы?

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25.10.2012 14:05 
Не в сети

Зарегистрирован: 29.03.2011 00:44
Сообщения: 51
qdfClients, qdfPredzakaz, qdfCarrier

В этих таблицах произвольное число столбцов, они все разные, надо что бы отфильтрованные варианты этих таблиц выводились в одном отчете. Вообще мне надо сделать 5 отчетов на основании 5 таблиц для каждого менеджера но сохранять 5 отчетов долго и не практично. По этому я хочу сделать 1 общий на все таблицы. Пробую хотя бы с тремя.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25.10.2012 14:36 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
А теперь и по-русски, пожалуйста.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25.10.2012 16:40 
Не в сети

Зарегистрирован: 29.03.2011 00:44
Сообщения: 51
Господи что же тут не ясно то. В базе "учет клиентов" есть 5 различных таблиц с различной информацией(ее много сразу скажу, для этого и нужны отчеты, делать выборки и сохранять). Менеджеры согласно своим задачам в конце дня должны сохранять 5 различных отчетов в соответствии этим таблицам. Отчет собой представляет по сути вывод таблички с определенными фильтрами. Мне то надо всего навсего, обьеденить все 5 отчетов в 1. Тоесть отчет в котором подряд будут выводиться 5 таблиц подряд, отфильтрованных по нужным мне фильтрам. Все. Это же по русски?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25.10.2012 16:50 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
То у вас три таблицы в отчете, теперь вдруг пять.
Есть ли такое место в вашей конфигурации, где они бы присутствовали все на одной вкладке?
Например, вкладка "Клиенты", подчиненная "Заказы", подчиненная "Отгрузки"?
Если такая вкладка есть, то можно вместо отчета рассмотреть создание документа по шаблону (Word или Excel).
В файл-шаблон можно вставить имена закладок, соответствующие внутренним именам таблиц, т.е. всего будет три закладки (для трех таблиц).
Перед генерацией документа, главную таблицу можно как угодно отфильтровать.
Но вот подчиненные нельзя отфильтровать, они фильтруются автоматически по записи в главной таблице.
Подробнее см. обучающее видео "Генерация документов по шаблонам".
Если этот вариант вам не подходит, то всегда есть вариант создания отчета. Но три таблицы отдельно в отчете показать нельзя. Можно лишь как-то объединить все нужные данные из этих трех таблиц в одну, и показать ее. Возможно, с группировкой. По этой теме есть видео "Отчеты и экспорт данных".

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25.10.2012 16:55 
Не в сети

Зарегистрирован: 29.03.2011 00:44
Сообщения: 51
Ну три я взял для простоты, вообще их 5 и все они не связаны друг с другом. И нужен именно отчет. Я то могу сделать 5 отдельных отчетов. Но суть ПО такова что бы облегчать людям жизнь, а значит чем меньше кликов сделает менеджер тем лучше. Именно по этому я бы хотел все сделать максимально компактно. Экспорт данные не позволяет делать, например фильтрацию по дате, насколько я понимаю. Точнее можно, но во первых это не удобно, во вторых по скольку отчеты менеджерские, то это еще усложняет им жизнь. Не то что надо отфильтруют и начнется. Гораздо удобнее сделать клик и получить сводку активности менеджера за день.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25.10.2012 17:04 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
>Экспорт данные не позволяет делать фильтрацию
Позволяет. Сначала вы фильтруете главную таблицу, затем нажимаете кнопку "Экспорт таблицы в Excel" на панели инструментов. И получаете отфильтрованные данные.

По поводу отчета с пятью различными таблицами.
Попробуйте выбрать источник SQL и указать пять различных SQL-инструкций через разделитель ;
По-моему, две таблицы точно должны быть показаны.
Можем доработать ПО и до бОльшего количества таблиц в одном отчете.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25.10.2012 17:07 
Не в сети

Зарегистрирован: 29.03.2011 00:44
Сообщения: 51
На мой взгляд, это нужная функция, так как у меня например менеджерская работа оценивается по 5 параметрам, которые ведутся в 5 различных таблицах. Эти параметры измеримы и хотелось бы упростить анализ этих данных на основании сводного отчета.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25.10.2012 17:50 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Очень желательно озвучивать все ваши параметры, равно как и наименования таблиц на русском языке, и описывать все ваши ситуации на конкретном примере из вашего бизнеса.
Тогда часто оказывается, что идете вы куда-то совсем не туда и не тем путем, а все гораздо проще...
А абстрактную терминологию давайте оставим для научного сообщества.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25.10.2012 18:03 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Все то, что вы сказали до настоящего момента, на мой взгляд, умещается в одну отчетную таблицу,
в которой по строкам идут ФИО менеджеров, а по столбцам их 3-и основных параметра: Объем продаж, Количество сделок, Зарплата.
Параметров, конечно, может быть и пять и более. Т.е. то, что вы обозначаете как "таблицы", на самом деле, являются просто полями.
См. скриншот.


Вложения:
Pic1.JPG
Pic1.JPG [ 168.36 КБ | Просмотров: 88676 ]

_________________
2B OR NOT 2B = TRUE
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB