Задавайте вопросы, мы ответим
Вы не зашли.
Есть таблица, в которой сохраняются обращения пользователей к базе.
---------------------------
USER_DATE DATE
USER_POISK VARCHAR2
USER_IP VARCHAR2-
SYS VARCHAR2
------------------
Нужно вывести динамику добавления новых пользователей за период.
Даты периода вводятся в поля: :P3_START и :P3_FINISH
Т.е. есть начальная дата, с которой ведутся все записи, например 06.02.2013 и соответственно с этой даты записываются IP пользователей.
нужно вывести дату и количество новых пользователей в конкретный период.
выборка новых пользователей может осуществляться с помощью запроса
Select user_ip
from logz_bz_user
where user_date between :P3_START AND :P3_FINISH
minus
Select user_ip
from logz_bz_user
where user_date<:P3_START
-----------------------------------------------
и есть попытка вывести количество записей:
select DISTINCT trunc(user_date) as "Дата", count(USER_IP) as "Количество"
from LOGZ_BZ_USER
where USER_IP in
(Select DISTINCT user_ip
from logz_bz_user
where trunc(user_date) between :P3_START AND :P3_FINISH
minus
Select DISTINCT user_ip
from logz_bz_user
where trunc(user_date)<:P3_START)
and trunc(user_date) between :P3_START AND :P3_FINISH
group by trunc(user_date)
order by trunc(user_date)
Но попытка неудачная. Основная проблема что IP адреса дублируются при выводе по датам, ведь мы выбирали до данного периода.... а в нем - нет. Т.е. нужно сделать так, чтобы при выводе, в каждую следующую дату учитывались IP адреса за предыдущий день...
Очень нужна помощь!!!
База разрабатывается с помощью apex4.2
Неактивен
Данный форум посвящен MySQL.
Вероятность получить ответ по Oracle Database здесь очень невелика.
Неактивен