Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / совсем не могу представить себе как это сделать??? (сколько записей с одинаковым адресом) / 9 сообщений из 9, страница 1 из 1
12.10.2004, 17:19:13
    #32734737
MotoCV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совсем не могу представить себе как это сделать??? (сколько записей с одинаковым адресом)
Есть таблица: [адрес]. В ней поля: N, улица, дом, квартира
Как можно организовать, чтобы пользователь БД мог видеть сколько записей есть с одинаковым адресом(улица, дом)???
Хотелось бы сделать, чтобы это выглядело так:

улица://////////////////дом:////////////////////число:

Иванова//////////////////1////////////////////////2
Пушкина/////////////////5//////////////////////// 5

число - это сколько записей есть в БД с одинаковым адресом.

Как это можно сделать, подскажите плиз???
...
Рейтинг: 0 / 0
12.10.2004, 17:26:21
    #32734765
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совсем не могу представить себе как это сделать??? (сколько записей с одинаковым адресом)
Код: plaintext
1.
2.
select [улица],[дом],count(*)
from MyTable
Group by [улица],[дом] having count(*)> 1 
...
Рейтинг: 0 / 0
12.10.2004, 17:28:19
    #32734772
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совсем не могу представить себе как это сделать??? (сколько записей с одинаковым адресом)
select улица, дом, квартира, count(*) as cnt
from tbl
group by [улица], [дом], [квартира]

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

having count(*) > 1
...
Рейтинг: 0 / 0
13.10.2004, 15:34:51
    #32736565
MotoCV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совсем не могу представить себе как это сделать??? (сколько записей с одинаковым адресом)
Спасибо, все работает!!!

Теперь если несколько усложнить задачу, то как сделать?
Задача:
Есть таблица: [адрес]. В ней поля: N, улица, дом, квартира, статус.
Что необходимо нужно сделать, чтобы при выполнении этого запроса у меня суммировались записи в которых в поле статус стоит значение "а"???
Т.е. есть таблица с записями:

улица://////////////////дом:////////////////////квартира://////статус:

Иванова//////////////////1////////////////////////2///////////////а
Иванова//////////////////1////////////////////////5///////////////а
Пушкина/////////////////5////////////////////////5///////////////б

и чтобы при выполнении запроса получилось:

улица://////////////////дом:////////////////////число://////статус:

Иванова//////////////////1////////////////////////2///////////////а
...
Рейтинг: 0 / 0
13.10.2004, 15:54:44
    #32736631
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совсем не могу представить себе как это сделать??? (сколько записей с одинаковым адресом)
select улица, дом, квартира, count(*) as cnt, статус
from tbl
where [статус] = 'a'
group by [улица], [дом], [квартира], [статус]
having count(*) > 1
...
Рейтинг: 0 / 0
14.10.2004, 12:09:49
    #32737986
MotoCV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совсем не могу представить себе как это сделать??? (сколько записей с одинаковым адресом)
Спасибо, работает :) Теперь если еще усложнить задачу?

Есть таблица [адр]: n, number, name, street, house, flat
n///number///////////////name/////////////street///////////house//////////flat
1//12-12-12/////////////Ivanov////////////Pushkina////////////8//////////////15
2//22-12-12/////////////Petrov////////////Pushkina////////////8//////////////22
3//12-13-12/////////////Zikin////////////Pushkina//////////////8//////////////1
4//22-13-12/////////////Zukov////////////Pushkina////////////8//////////////11


Мне нужно, чтобы запрос выдал:
number/////////srteet/////////////////kolichestvo
12XXXX////////Pushkina///////////////2
22XXXX////////Pushkina///////////////2

т.е. нужно как-то посчитать сколько записей есть в БД с одинаковым адресом и чтобы писалось 2 первых цифры тел. номера, которые есть по этим адресам.
...
Рейтинг: 0 / 0
14.10.2004, 13:01:17
    #32738194
MotoCV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совсем не могу представить себе как это сделать??? (сколько записей с одинаковым адресом)
Может не понятно чего я хочу сказать, попытаюсь еще аз объяснить:
Есть телефонный справочник: номер телефона, ФИО, адрес. Мне нужно сделать запрос который бы выводил из этого телефонного справочника: число людей проживающих по такому-то адресу и у которых телефон одной АТСки(12ХХХХ или 20ХХХХ или 51ХХХХ). Причем может быть так, что у людей проживающих по одному адресу (но в разных квартирах), разные АТСки, т.е. у Иванова номер 221522, а у его сосдеа по дому телевон 512212. И нужно, чтобы посчиталось, что по это му адресу где проживает Иванов с соседом выдалось:
номер 22ХХХХ столько-то телефонов,
номер 51ХХХХ столько-то номеров.
и так для каждого адреса из БД.

надеюсь получилосб объяснить...
...
Рейтинг: 0 / 0
14.10.2004, 13:03:26
    #32738202
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совсем не могу представить себе как это сделать??? (сколько записей с одинаковым адресом)
cмотри хелп по ф-ии Left
...
Рейтинг: 0 / 0
14.10.2004, 13:56:52
    #32738386
MotoCV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
совсем не могу представить себе как это сделать??? (сколько записей с одинаковым адресом)
БАЛШОЕ СПАСИБА :) рботает, вот так написал:


SELECT [120307].street, [120307].house, Left([phone],2) AS num, Count(*) AS кол
FROM 120307
GROUP BY [120307].street, [120307].house, Left([phone],2);
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / совсем не могу представить себе как это сделать??? (сколько записей с одинаковым адресом) / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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