![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос по SQL запросам
Кирилка © (2002-11-11 12:06:00)Уважаемые Мастера!
Помогите, Pls, с запросом.
Есть SQL база. Каждый день при обращении в контору заказ пользователя заносится в базу.
Нужно найти какой пользователь делал обращение каждый день.
select distinct peaple выводит всех пользователей которые обращались в эти дни.
Как создать запрос чтобы посмотреть какие пользователи обращались каждый день за определенный интервал времени.
Зараннее спасибо !
stone (2002-11-11 12:27:00) [1]уточнение
select distinct user, date ... from ...
where ...
group by user, date
having count(user)>{количество дней}
stone (2002-11-11 12:25:00) [2]select distinct user ... from ...
where ...
group by user
having count(user)>{количество дней}
Skyle (2002-11-11 12:24:00) [3]
> stone © (11.11.02 12:13)
> в общем виде
> select ... where {Дата обращения} between :StartDate and
> :FinishDate
Не, так не пойдёт... А если, например, надо с 1-го по 5-е, а чувак обращался только 3-го? Он будет? Я так понимаю, что он должен обращаться в данном случае 1,2,3,4 и 5-го... И нужны только такие...
Можно попробовать собрать клиентов первого дня интервала, допустим, во временную таблицу, потом оставить только тех, кто появился во второй день, и так далее пока либо интервал не кончится, либо клиенты. В этом случае во временной таблице на выходе будут только такие клиенты. Правда не знаю, насколько это оптимально.
Кирилка (2002-11-11 12:21:00) [4]Это понятно, но вопрос в том что
Нужно найти пользователя , который обращался каждый день, а всех остальных кто хотябы один день отсутствует в списке в результат запроса не выводить.
stone (2002-11-11 12:13:00) [5]в общем виде
select ... where {Дата обращения} between :StartDate and :FinishDate
а конкретно все зависит от типа и структуры БД