Подсчет вхождений строк в поле, содержащееся в другом поле.MS Access - PullRequest
0 голосов
/ 06 декабря 2018

Я очень плохо знаком с MS Access, и я немного борюсь.

У меня есть таблица почтовых индексов, которая выглядит следующим образом:

+-----------+
| Postcode  |
+-----------+
| Wa13 657  |
| eC2B 984  |
| eq8 987   |
+-----------+

И еще одна таблица с 10 полями.

Одним из полей является pickup address, в котором есть записи, которые выглядят следующим образом:

+------------------------------------------+
|              pickup address              |
+------------------------------------------+
| 69, example entry road, London, wa13 657 |
| 87, example entry road, London, eC2B 984 |
+------------------------------------------+

Я рассчитываю, сколько раз каждый postcode обнаруживается в пределахpickup address поле.

Почтовый индекс должен быть полным, то есть частичные записи, такие как eC2B, не должны учитываться.

Итак, во-первых, я хотел бы получить общий счет.Если возможно, во-вторых, я бы хотел изменить это по диапазонам дат, которые хранятся в отдельных полях второй таблицы.

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 06 декабря 2018

Вы можете использовать соединение с вычисленными критериями соединения:

select p.postcode, count(*)
from Postcodes p inner join Addresses a on instr(a.[pickup address],p.postcode) > 0
group by p.postcode

Измените Postcodes на имя таблицы, содержащей ваши почтовые индексы, и Addresses на имя таблицы, содержащей ваши адреса получения.(и при необходимости измените имена полей postcode и pickup address при необходимости).

Если вы хотите дополнительно отфильтровать результаты по дате, просто добавьте предложение WHERE:

select p.postcode, count(*)
from Postcodes p inner join Addresses a on instr(a.[pickup address],p.postcode) > 0
where a.date >= #2018-12-06#
group by p.postcode

(замените date на имя вашего поля даты; вам нужно будет предоставить больше информации о структуре ваших данных, если эта дата должна ссылаться на другое поле).

Обратите внимание, чтоэтот тип запроса не может быть отображен конструктором запросов MS Access и может рассматриваться только как SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...