powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как посчитать совпадающие значения в столбце?
7 сообщений из 7, страница 1 из 1
Как посчитать совпадающие значения в столбце?
    #39111605
BM12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Сижу и туплю. Есть таблица, в ней несколько полей. Делаю запрос с привязкой других таблиц. После чего, при помощи VBA фильтрую запрос и вывожу в отчет. Проблема: как посчитать совпадающие значения в одном из столбцов после фильтрации и вывести в отчет.
Пробовал что-то типа
SELECT id_topic, COUNT(id_topic) FROM posts GROUP BY id_topic;
Но, сделать группировку по одному из многих столбцов не выходит, можно только по всем. Соответственно и Count(*) тоже по всем, итог в каждой строке по единице, т.к. сами по себе строки уникальны. Но нужно только по совпадающим.
пример таблицы:
+----+-----------+------------+----------+------------+
| код | Тип |Название | Номер |Совпадения|
+----+-----------+------------+----------+------------+
| 1 | МВИ |Методика1 | 235619 | 2 |
| 2 | CB |Средство | 151542 | 1 |
| 3 | МВИ |Методика2 | 235964 | 2 |
| 4 | РД |Руководство| 1487 | 1 |
...
Как посчитать совпадения по Типу и вывести в эту же таблицу?
...
Рейтинг: 0 / 0
Как посчитать совпадающие значения в столбце?
    #39111620
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BM121. как посчитать совпадающие значения в одном из столбцов после фильтрации и вывести в отчет.
...
2. Как посчитать совпадения по Типу и вывести в эту же таблицу?1. Поле Совпадения в отчете сделать вычисляемым со значением =DCount("Тип";"Таблица";"Тип=""" & Тип & """").
2. В таблицу? Если это не описка, и действительно в таблицу,
то в запрос включить поле DCount("Тип","Таблица","Тип=""" & Тип & """") AS Совпадения.

Обратите внимание на использование ; и , в этих выражениях.
...
Рейтинг: 0 / 0
Как посчитать совпадающие значения в столбце?
    #39111739
ВМ12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощь, выражения работают.
Но после фильтрации в поле Совпадения попадает количество из таблицы.
Буду думать дальше, возможно придется делать промежуточный запрос перед выводом в отчет.
...
Рейтинг: 0 / 0
Как посчитать совпадающие значения в столбце?
    #39111757
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавьте условие фильтра DCount(..........., "Тип=""" & Тип & "" AND <условие фильтра>")
...
Рейтинг: 0 / 0
Как посчитать совпадающие значения в столбце?
    #39111846
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BM12Добрый день.
Сижу и туплю. Есть таблица, в ней несколько полей. Делаю запрос с привязкой других таблиц. После чего, при помощи VBA фильтрую запрос и вывожу в отчет. Проблема: как посчитать совпадающие значения в одном из столбцов после фильтрации и вывести в отчет.
Пробовал что-то типа
SELECT id_topic, COUNT(id_topic) FROM posts GROUP BY id_topic;
Но, сделать группировку по одному из многих столбцов не выходит, можно только по всем. Соответственно и Count(*) тоже по всем, итог в каждой строке по единице, т.к. сами по себе строки уникальны. Но нужно только по совпадающим.
пример таблицы:
+----+-----------+------------+----------+------------+
| код | Тип |Название | Номер |Совпадения|
+----+-----------+------------+----------+------------+
| 1 | МВИ |Методика1 | 235619 | 2 |
| 2 | CB |Средство | 151542 | 1 |
| 3 | МВИ |Методика2 | 235964 | 2 |
| 4 | РД |Руководство| 1487 | 1 |
...
Как посчитать совпадения по Типу и вывести в эту же таблицу?
Проще надо быть: вот это - "После чего, при помощи VBA фильтрую запрос и вывожу в отчет" надо выбросить, а в запрос добавить where и твой фильтр
Код: sql
1.
SELECT id_topic, COUNT(id_topic) FROM posts WHERE <бла-бла> GROUP BY id_topic;


и задать в соурс отчета
...
Рейтинг: 0 / 0
Как посчитать совпадающие значения в столбце?
    #39111912
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rivkin DmitryПроще надо быть: вот это - "После чего, при помощи VBA фильтрую запрос и вывожу в отчет" надо выбросить, а в запрос добавить where и твой фильтр
Код: sql
1.
SELECT id_topic, COUNT(id_topic) FROM posts WHERE <бла-бла> GROUP BY id_topic;


и задать в соурс отчетаНо ведь у ТС былоBM12Пробовал что-то типа
SELECT id_topic, COUNT(id_topic) FROM posts GROUP BY id_topic;
Но, сделать группировку по одному из многих столбцов не выходит, можно только по всем. То есть, нужно вывести и другие поля.
Тогда уж так
Код: sql
1.
2.
3.
4.
SELECT posts.*, N FROM posts INNER JOIN 
(SELECT Тип, Count(*) AS N FROM posts WHERE <условие фильтра> GROUP BY Тип) AS T2 
ON posts.Тип=T2.Тип 
WHERE <условие фильтра>
...
Рейтинг: 0 / 0
Как посчитать совпадающие значения в столбце?
    #39129836
BM12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__MichelleДобавьте условие фильтра DCount(..........., "Тип=""" & Тип & "" AND <условие фильтра>")
Забыл отписаться, так работает на ура. Спасибо.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как посчитать совпадающие значения в столбце?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]