Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите с поиском повторяющихся значений в таблице ACCESS / 11 сообщений из 11, страница 1 из 1
28.02.2017, 13:30
    #39411592
Imburbich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с поиском повторяющихся значений в таблице ACCESS
Всем привет : помогите плиз а то взорвется мозг :)
Есть таблица с 2умя полями :
(Телефон ; Дата)
Суть в том что надо посчитать количество одинаковых телефонов , с условием того чтобы они входили в промежуток с "дата - 5 дней" до даты указанной в поле .
Ответ вывести В формате:
(Телефон ; Дата ; Количество )

Грубо говоря экселевская функция счетеслимн. :(
Уже схожу с ума помогите плиз )))
...
Рейтинг: 0 / 0
28.02.2017, 14:38
    #39411661
9981
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с поиском повторяющихся значений в таблице ACCESS
ImburbichВсем привет : помогите плиз а то взорвется мозг :)
Есть таблица с 2умя полями :
(Телефон ; Дата)
Суть в том что надо посчитать количество одинаковых телефонов , с условием того чтобы они входили в промежуток с "дата - 5 дней" до даты указанной в поле .
Ответ вывести В формате:
(Телефон ; Дата ; Количество )

Грубо говоря экселевская функция счетеслимн. :(
Уже схожу с ума помогите плиз )))настаиваю

ну хоть чо-нить
предъяви
сюда


тут оч многие могут на коленке нарисовать запрос и тд

но
ссука

оч хочется СПРАВЕДЛИВОСТИ
...
Рейтинг: 0 / 0
28.02.2017, 15:02
    #39411685
Imburbich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с поиском повторяющихся значений в таблице ACCESS
попробую текстом написать :
id | Телефон | Дата
1 999 01.02.2017
2 999 07.02.2017
3 999 10.02.2017

В результате мы видим что телефон звонил 3 раза
но в ответе нам надо выдать сколько он раз звонил за период в 5 дней от даты звонка (вместе с этой датой)

то есть ответ должны получить такой :

id | Телефон | Дата | Количество
1 999 01.02.2017 1
2 999 07.02.2017 1
3 999 10.02.2017 2
4 903 10.02.2017 1
...
Рейтинг: 0 / 0
28.02.2017, 15:34
    #39411742
Помогите с поиском повторяющихся значений в таблице ACCESS
ИМХО, источником поля должна быть DCount к этой же таблицы с условием по номеру и диапазону дат либо подчиненный запрос с Count и тем же условием.
...
Рейтинг: 0 / 0
28.02.2017, 15:36
    #39411747
Imburbich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с поиском повторяющихся значений в таблице ACCESS
Анатолий ( Киев )ИМХО, источником поля должна быть DCount к этой же таблицы с условием по номеру и диапазону дат либо подчиненный запрос с Count и тем же условием.
Как бы ты прописал условиe подсчета по дате в dcount ?
...
Рейтинг: 0 / 0
28.02.2017, 16:03
    #39411781
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с поиском повторяющихся значений в таблице ACCESS
Imburbich,

трех-ярусным запросом считает
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT z.tel, z.dat2, Count(*) AS [Count - z]
FROM 
 (SELECT Таблица1.kod, Таблица1.tel, Таблица1.dat,
   w.dat1, w.dat2
   FROM Таблица1, 
    (SELECT kod, tel, dat AS dat2, [dat]-5 AS dat1 FROM Таблица1)  AS w
   WHERE (((Таблица1.tel)=[w].[tel])
     AND ((Таблица1.dat)<=[w].[dat2]) AND ((w.dat1)<=[dat]))) z
GROUP BY z.tel, z.dat2;
...
Рейтинг: 0 / 0
28.02.2017, 16:06
    #39411783
9981
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с поиском повторяющихся значений в таблице ACCESS
ImburbichАнатолий ( Киев )ИМХО, источником поля должна быть DCount к этой же таблицы с условием по номеру и диапазону дат либо подчиненный запрос с Count и тем же условием.
Как бы ты прописал условиe подсчета по дате в dcount ?да ты вчитайся не торопясь

уж сделай сам чо-нить
...
Рейтинг: 0 / 0
28.02.2017, 16:22
    #39411792
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с поиском повторяющихся значений в таблице ACCESS
Imburbich,

или
Код: sql
1.
2.
3.
4.
5.
SELECT w.tel, z.dat,
  -Sum((z.dat-5)<=w.dat and w.dat<=z.dat and w.tel=z.tel) AS kol
  FROM Таблица1 AS w, Таблица1 AS z
  GROUP BY w.tel,z.dat
      having -Sum((z.dat-5)<=w.dat and w.dat<=z.dat and w.tel=z.tel)>0
...
Рейтинг: 0 / 0
28.02.2017, 16:47
    #39411810
Imburbich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с поиском повторяющихся значений в таблице ACCESS
ПЕНСИОНЕРКАImburbich,

трех-ярусным запросом считает
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT z.tel, z.dat2, Count(*) AS [Count - z]
FROM 
 (SELECT Таблица1.kod, Таблица1.tel, Таблица1.dat,
   w.dat1, w.dat2
   FROM Таблица1, 
    (SELECT kod, tel, dat AS dat2, [dat]-5 AS dat1 FROM Таблица1)  AS w
   WHERE (((Таблица1.tel)=[w].[tel])
     AND ((Таблица1.dat)<=[w].[dat2]) AND ((w.dat1)<=[dat]))) z
GROUP BY z.tel, z.dat2;



Думал 2 селекта это плохо , но на 10 значений зашла , попробую для Ляма , расскажу ощущения
...
Рейтинг: 0 / 0
28.02.2017, 16:52
    #39411815
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с поиском повторяющихся значений в таблице ACCESS
Код: sql
1.
2.
3.
SELECT Id, TelNum, TDate, 
(SELECT Count(*) FROM Tabl WHERE TelNum=T.TelNum AND TDate BETWEEN T.TDate-5 AND T.TDate) AS N
FROM Tabl AS T;
...
Рейтинг: 0 / 0
28.02.2017, 17:28
    #39411855
9981
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с поиском повторяющихся значений в таблице ACCESS
__Michelle
Код: sql
1.
2.
3.
SELECT Id, TelNum, TDate, 
(SELECT Count(*) FROM Tabl WHERE TelNum=T.TelNum AND TDate BETWEEN T.TDate-5 AND T.TDate) AS N
FROM Tabl AS T;

ну
блин

вот


и чо

а

сщ сщ



о Поле поле
ты
усеяно...

((
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите с поиском повторяющихся значений в таблице ACCESS / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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