Перейти к содержимому


Как сделать фильтр


Сообщений в теме: 7

#1 Rezo

    Активный участник

  • Пользователи
  • PipPipPip
  • 122 сообщений

Отправлено 19 Апрель 2013 - 14:27

Есть таблица в которой не однократно дублируется ФИО клиента: нужно сделать фильтр, что бы подсчитывал количество уникальных значений
Заранее благодарен за помощь

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 19 Апрель 2013 - 15:28

Фильтр не занимается подсчетом значений, он фильтрует записи.

#3 Rezo

    Активный участник

  • Пользователи
  • PipPipPip
  • 122 сообщений

Отправлено 19 Апрель 2013 - 18:18

Просмотр сообщенияCbCoder (19 Апрель 2013 - 15:28) писал:

Фильтр не занимается подсчетом значений, он фильтрует записи.
Тогда опишу более подробно:

В таблице три поля (см. файл): фио, банк, результат

ФИО может повторяться, банки разные, результат тоже.

Нужно сделать фильтр, который будет выводить ФИО однократно со статусом "На рассмотрении"

Если например Иванов Иван Иванович со статусом "на рассмотрении" в трёх банках, то при применении фильтра выводится только одна строка с его ФИО, например в первом указанном банке

Прикрепленные изображения

  • Прикрепленное изображение: Подачи (3)x.jpg


#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 20 Апрель 2013 - 12:35

Фильтр фильтрует записи по значению полей. Каких-то специфических признаков "уникальность поля" задать нельзя. Т.е. данный фильтр можно сделать, только если в одной из множества записей с одинаковым ФИО будет какое-то особое значение поля, которое можно будет задать в условии фильтра.

#5 OLDest

    Активный участник

  • Пользователи
  • PipPipPip
  • 268 сообщений
  • Пол:Мужчина
  • Город:Калининград

Отправлено 24 Апрель 2013 - 05:26

сделайте просто отчет с представлением (как сделали мы), и тогда
1. на конкретную дату формирования отчета будут известны все статусы ваших клиентов
2. В отчете можно просто сгруппировать в запросе по фамилиям и вывести количество (select FIO, count(FIO) as kol from..... group by FIO)
3. Данные отчета можно хранить в отдельной таблице чтоб была возможность в дальнейшем наблюдать динамику

Сообщение отредактировал OLDest: 24 Апрель 2013 - 05:26

Купил лицензию КБ

#6 Сергей72

    Новичок

  • Пользователи
  • Pip
  • 1 сообщений

Отправлено 07 Май 2013 - 08:10

Добрый день
не могу разобраться,как средствами программы сделать фильтр по документам за текущий месяц (это как частный случай)
а как общий- выборку за любой период
фильтр дает только даты, но не позволяет установить диапазон
заранее благодарен за совет!

#7 Гость_Roman_*

  • Гости

Отправлено 07 Май 2013 - 10:35

Диапазоны можно установить комбинируя условия. Например, поле "Дата" меньше или равно текущей и поле Дата больше или равно текущая - 1 месяц. Используя пример №6 из документации по напоминаниям можно сформировать условие фильтра для вывода документов за текущий месяц.

#8 Александр Пономарев

    Активный участник

  • Пользователи
  • PipPipPip
  • 435 сообщений
  • Пол:Мужчина
  • Город:Таганрог

Отправлено 16 Февраль 2014 - 13:29

Заведите в таблице поле "Уникальность" и сделайте дополнительное действие "Определить уникальных".
Отсортируйте записи по нужному полю, уникальность которого нужна.
Перебором forich присвойте в поле "Уникальность" 0 тем записям, значение уникального поля которых равно предыдущему, сохраненному в переменной, и 1 тем записям, значения уникального поля которых не соответствуют предыдущему, хранящемуся в переменной. Соответственно занесите в переменную новое значение для сравнения со следующим полем.
Опишите фильтр с условием "Уникальность=1" и получите ваш список уникальных сочетаний. Теперь достаточно нажать кнопку "Определить уникальных", чтобы получить их список.
Я не пробовал, но мне представляется такой алгоритм.





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных