Подсчет экземпляров одной и той же записи поля - PullRequest
0 голосов
/ 29 марта 2012

У меня есть таблица Filemaker с несколькими записями в fieldA, как я могу установить fieldB для подсчета количества вхождений соответствующего числа записей, имеющих одинаковое значение в fieldA.

Например, если fieldA - это a; b; b; c, я хочу, чтобы fieldB прочитал 1; 2; 2; 1.

Ответы [ 2 ]

1 голос
/ 29 марта 2012

Самое простое - сделать самосвязь из таблицы с другим экземпляром этой же таблицы с помощью fieldA. Тогда fieldB может быть как Count( sameFieldA::fieldA ).

0 голосов
/ 30 марта 2012

Вам понадобится рекурсивная пользовательская функция, в которую вы передаете содержимое fieldA.

В качестве параметров оно принимает:

  • анализируемый текст
  • текущая позиция, которая анализируется (начиная с 1)
  • создаваемый выходной текст

захватывает значение fieldA (например, "a") в предоставленной позиции, затем countколичество вхождений из "a" в анализируемом тексте.Добавьте это к выходному тексту, затем, если есть еще значения для обработки, снова вызовите рекурсивную функцию с увеличенной позицией, возвращая результат.В противном случае верните выходной текст.

...