Последняя версия DataExpress 3 beta от 15 июня 2019 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Песочница

Запрос: сквозная статистика

Создание, изменение, фильтрация и выбор данных.
Виталий1990
Опытный
Сообщения: 279
Зарегистрирован: Сб июл 15, 2017 3:08 pm
Откуда: Санкт-Петербург

Запрос: сквозная статистика

Сообщение Виталий1990 » Пт июл 27, 2018 7:27 am

БД "Проведение настольных игр".
1. Форма "Участники". Имя Фамилия, год рождения, контактный номер.
2. Форма "Игры". Дата проведения, название, несколько "Объектов" для участников.

Как настроить запрос, чтобы он выводил список участников, игравших за определённый период?
Пытался реализовать так:
1. На форме с запросом две даты для фильтра в запросе "От даты 1 до даты 2".
2. Учёт участников через источник "Игры": Участники|ФИО.

То есть по сути тот же список участников, что и в первой форме, только с фильтром по датам проведения игр из второй формы.
Загвоздка в том, что при таком подходе суммарное количество участников в запросе может быть больше, чем их было реально за всё время игр. Например, единственный Чебурашка Крокодилович, игравший 8 раз, может оказаться восемью участниками.

Количество уникальных не прокатит, т.к. если участник появлялся более одного раза, то он уже не уникален.

Аватара пользователя
admin
Разработчик
Сообщения: 4382
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская
Благодарил (а): 4 раза
Поблагодарили: 34 раза

Re: Запрос: сквозная статистика

Сообщение admin » Пт июл 27, 2018 9:24 am

Прикрепите пример базы.

Аватара пользователя
Гocть
Эксперт
Сообщения: 1582
Зарегистрирован: Пн ноя 27, 2017 8:02 am
Поблагодарили: 4 раза

Re: Запрос: сквозная статистика

Сообщение Гocть » Пт июл 27, 2018 10:04 am

Виталий1990 писал(а):источник "Игры":

Можно попробовать сменить источник на "Участники". Фильтр отбора установить через db функцию, запрашивающую наличие участника за период в "играх".
Фрилансер. Разработка на заказ. Консультирование.

Виталий1990
Опытный
Сообщения: 279
Зарегистрирован: Сб июл 15, 2017 3:08 pm
Откуда: Санкт-Петербург

Re: Запрос: сквозная статистика

Сообщение Виталий1990 » Пт июл 27, 2018 2:25 pm

admin писал(а):Прикрепите пример базы.
Вложения
НАСТОЛЬНЫЕ ИГРЫ.zip
(50.89 КБ) 24 скачивания

Аватара пользователя
Гocть
Эксперт
Сообщения: 1582
Зарегистрирован: Пн ноя 27, 2017 8:02 am
Поблагодарили: 4 раза

Re: Запрос: сквозная статистика

Сообщение Гocть » Пт июл 27, 2018 2:52 pm

Участников нельзя было поместить в таблицу?
Фрилансер. Разработка на заказ. Консультирование.

Виталий1990
Опытный
Сообщения: 279
Зарегистрирован: Сб июл 15, 2017 3:08 pm
Откуда: Санкт-Петербург

Re: Запрос: сквозная статистика

Сообщение Виталий1990 » Пт июл 27, 2018 3:01 pm

Гocть писал(а):Участников нельзя было поместить в таблицу?


Предпочитаю таблицу сокращать до необходимого минимума. Просто не люблю с широкими таблицами работать. Впредь на форум буду выкладывать "полный вариант".

Аватара пользователя
admin
Разработчик
Сообщения: 4382
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская
Благодарил (а): 4 раза
Поблагодарили: 34 раза

Re: Запрос: сквозная статистика

Сообщение admin » Пт июл 27, 2018 3:19 pm

Любая функция в отборе "убирает дубли", т. е. для некоторой группы значений делает расчет. Надо просто добавить еще одно поле и выбрать функцию "Количество". Для этой функции выбирать поля не обязательно. И сделайте одинаковый фильтр во всех источниках. Но лучше переделайте структуру базы.
Вложения
img.jpg
img.jpg (102.42 КБ) 424 просмотра

Аватара пользователя
Гocть
Эксперт
Сообщения: 1582
Зарегистрирован: Пн ноя 27, 2017 8:02 am
Поблагодарили: 4 раза

Re: Запрос: сквозная статистика

Сообщение Гocть » Пт июл 27, 2018 4:03 pm

НАСТОЛЬНЫЕ ИГРЫ.zip
(57.31 КБ) 29 скачиваний
Фрилансер. Разработка на заказ. Консультирование.