2015-12-26 2 views
0

Я создал базу данных и теперь сталкиваюсь с некоторыми проблемами. Я регистрирующий всю информацию о некоторых встречах в таблице (Адунэрите): enter image description hereПодсчет количества строк в столбце доступа

Я сделал запрос, который должен показать мне имя каждого члена и на сколько встреч он присутствовал. Я хочу, чтобы колонка 3`rd показала мне количество собраний, в которых присутствовал каждый член. У меня также есть таблица, в которой у меня есть информация для каждого участника. Я попытался использовать COUNTIF, и я попытался выполнить функцию с длиной строк, но не удалось.

enter image description here

Если кто-то может объяснить, как я могу подсчитать, сколько раз строка:.. Пользователи * [Nume] + Пользователи * [Prenume] появляется в колонке Адунэрь [Nume Prenume]

О себе. - это таблица, в которой есть информация о членах Adunari - таблица, в которой есть информация о встречах.

Благодарим вас за консультацию < 3. Извините за этот глупый вопрос, но у меня действительно нет подсказки, также для длинного поста.

Таблицы в режиме конструктора:

О себе: enter image description here

Адунэрь: enter image description here

+0

Можете ли вы поставить скриншот о дизайне ваших таблиц Membri, Adunari и т. Д., Некоторые примеры данных для каждой таблицы и ожидаемый результат, пожалуйста? – zedfoxus

+0

Данные примера приведены на первом изображении, например, у нас есть 2 встречи: 02.12.2015 и 16.12.2015 на каждом собрании «Rusu Iurie» присутствовало так, что я хотел бы видеть в запросе «Prezente» - это 3', й колонке, которая для каждого участника покажет мне, сколько встреч он присутствовал. –

+0

На первом снимке экрана, правильно ли, что Русу Юри и Рушу Михаэла присутствовали на встрече 2.12.2015 года, а Русу Юри также присутствовал на собрании 16.12.2015? Что вам нужно, это фамилия, имя и счет присутствия, правильно? Кроме того, в таблице Adunari, в колонке Nume Prenume, есть ли у вас более одного человека? Если да, вы, вероятно, нуждаетесь в нормализации, и мы можем больше поговорить об этом – zedfoxus

ответ

1

Рассмотрим следующий пример с использованием либо графа correlated aggregate subquery или DCount() оба из которых используют оператор LIKE, чтобы соответствовать больше текстового поля с конкатенацией меньших полей:

SELECT Membri.Nume, Membri.Prenum, 

     (Select Count(*) FROM Adunari 
     WHERE [Nume Prenume] 
     LIKE '*' & Membri.Nume & ' ' & Membri.Prenum & '*') As MatchSubCount, 

     DCount("*", "Adunari", "[Nume Prenume] 
       LIKE ""*" & Membri.Nume & " " & Membri.Prenum & "*""") As MatchDCount 

FROM Membri