|
Как посчитать совпадающие значения в столбце?
|
|||
---|---|---|---|
#18+
Добрый день. Сижу и туплю. Есть таблица, в ней несколько полей. Делаю запрос с привязкой других таблиц. После чего, при помощи 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 | ... Как посчитать совпадения по Типу и вывести в эту же таблицу? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2015, 07:18 |
|
Как посчитать совпадающие значения в столбце?
|
|||
---|---|---|---|
#18+
BM121. как посчитать совпадающие значения в одном из столбцов после фильтрации и вывести в отчет. ... 2. Как посчитать совпадения по Типу и вывести в эту же таблицу?1. Поле Совпадения в отчете сделать вычисляемым со значением =DCount("Тип";"Таблица";"Тип=""" & Тип & """"). 2. В таблицу? Если это не описка, и действительно в таблицу, то в запрос включить поле DCount("Тип","Таблица","Тип=""" & Тип & """") AS Совпадения. Обратите внимание на использование ; и , в этих выражениях. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2015, 07:48 |
|
Как посчитать совпадающие значения в столбце?
|
|||
---|---|---|---|
#18+
Спасибо за помощь, выражения работают. Но после фильтрации в поле Совпадения попадает количество из таблицы. Буду думать дальше, возможно придется делать промежуточный запрос перед выводом в отчет. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2015, 10:06 |
|
Как посчитать совпадающие значения в столбце?
|
|||
---|---|---|---|
#18+
Добавьте условие фильтра DCount(..........., "Тип=""" & Тип & "" AND <условие фильтра>") ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2015, 10:16 |
|
Как посчитать совпадающие значения в столбце?
|
|||
---|---|---|---|
#18+
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.
и задать в соурс отчета ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2015, 11:14 |
|
Как посчитать совпадающие значения в столбце?
|
|||
---|---|---|---|
#18+
Rivkin DmitryПроще надо быть: вот это - "После чего, при помощи VBA фильтрую запрос и вывожу в отчет" надо выбросить, а в запрос добавить where и твой фильтр Код: sql 1.
и задать в соурс отчетаНо ведь у ТС былоBM12Пробовал что-то типа SELECT id_topic, COUNT(id_topic) FROM posts GROUP BY id_topic; Но, сделать группировку по одному из многих столбцов не выходит, можно только по всем. То есть, нужно вывести и другие поля. Тогда уж так Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2015, 11:52 |
|
|
start [/forum/topic.php?fid=45&gotonew=1&tid=1614164]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
8ms |
get first new msg: |
47ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 185ms |
0 / 0 |