powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / как связать 2 таблицы с отступом по времени
10 сообщений из 10, страница 1 из 1
как связать 2 таблицы с отступом по времени
    #39306435
ujin01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,
существует 2 таблицы:
-таблица операций
-таблица аудита.
в первой таблице перечень клиентов (id), дата операции и суммы
во второй клиенты, время и оперцационные системы которые они использовали, но значений значительно больше, чем в первой, так как там учитывается и залогинивание клиента, переход по вкладкам и прочее.
необходимо из второй таблицы подтянуть данные по операционным системам,
но нюанс заключается в том, что около 20% операций в таблице аудита попадает с некоторой временным отклонением (выборочно посмотрели - не более 30секунд).
подскажите как связать?
пробовал как-то так, но не выдает ни одного результата((

select ccc.channel,bbb.* from bbb
inner join ccc on ccc.user_id=bbb.id and ((to_date(ccc.timet,'dd.mm.yyyy.hh24.mi')-to_date(bbb.status_date,'dd.mm.yyyy.hh24.mi'))<'0.0007')
...
Рейтинг: 0 / 0
как связать 2 таблицы с отступом по времени
    #39306436
ujin01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дата операций со временем. в таком формате - 04-MAR-15 12.25.54.554000 PM
...
Рейтинг: 0 / 0
как связать 2 таблицы с отступом по времени
    #39306480
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ujin01,

и как этот dd.mm.yyyy.hh24.mi формат соотвествует вашему ?
...
Рейтинг: 0 / 0
как связать 2 таблицы с отступом по времени
    #39306490
ujin01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
отсекаю до минут
...
Рейтинг: 0 / 0
как связать 2 таблицы с отступом по времени
    #39306493
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ujin01,

у кого вы отсекаете ?
Код: plsql
1.
2.
3.
SQL> select to_date('04-MAR-15 12.25.54.554000 PM','dd.mm.yyyy.hh24.mi') from dual;
select to_date('04-MAR-15 12.25.54.554000 PM','dd.mm.yyyy.hh24.mi') from dual
ORA-01858: a non-numeric character was found where a numeric was expected
...
Рейтинг: 0 / 0
как связать 2 таблицы с отступом по времени
    #39306528
ujin01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
with ccc as
(select to_char(v.timestamp,'dd.mm.yyyy.hh24.mi.ss') timet,v.user_id,v.channel from QULIX.V_VTB_AUDIT_EVENTS@QULIX v
group by to_char(v.timestamp,'dd.mm.yyyy.hh24.mi.ss'),v.user_id,v.channel)

select ccc.channel,bbb.* from bbb
inner join ccc on ccc.user_id=bbb.id and ((to_date(ccc.timet,'dd.mm.yyyy.hh24.mi')-to_date(bbb.status_date,'dd.mm.yyyy.hh24.mi'))<'0.0007')
...
Рейтинг: 0 / 0
как связать 2 таблицы с отступом по времени
    #39306530
ujin01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я сделала решение, теперь осталось выделить только уникальные записи в которых разница минимальна

select ccc.channel,ccc.timet,bbb.* from bbb
inner join ccc on ccc.user_id=bbb.id and ccc.timet<>to_char(bbb.status_date,'dd.mm.yyyy.hh24.mi')
and (bbb.status_date+1/1440)>to_date(ccc.timet,'dd.mm.yyyy.hh24.mi.ss')
and bbb.status_date <to_date(ccc.timet,'dd.mm.yyyy.hh24.mi.ss'))
...
Рейтинг: 0 / 0
как связать 2 таблицы с отступом по времени
    #39306579
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ujin01,
ROW_NUMBER() over(partition by <уникальные записи> order by (дата1 - дата2))
только определись кто ты
авторпробовал как-то так
авторя сделала решение
...
Рейтинг: 0 / 0
как связать 2 таблицы с отступом по времени
    #39306598
ujin01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, попробую
...
Рейтинг: 0 / 0
как связать 2 таблицы с отступом по времени
    #39306600
ujin01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я сделал решение после того как написал запрос здесь. но оно еще не финальное, но уже выделяет необходимую группу значений. как писал выше. осатлось выделить значение у которых разница дат минимальна,
сейчас попробую ваш кусок использовать
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / как связать 2 таблицы с отступом по времени
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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