powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Выгрузка за определенный промежуток времени.
11 сообщений из 11, страница 1 из 1
Выгрузка за определенный промежуток времени.
    #39732165
John_Dorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!

Необходимо было сделать выборку данных, которая бы выгружала те договора, по которым были 4 определенных воздействия подряд за определенный промежуток времени. В результате выгружаются договора, по которым были эти воздействия не менее 4х раз вообще за любой промежуток времени. Можно ли каким либо образом поставить условие, при котором выгружались бы только договора, в которых данное воздействие было после определенной даты?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 select  cf.last_name||' '||cf.first_name||' '||cf.middle_name as fio,
 cc.contractnum, ca.dtime, r.resultname, ca.oid
 from xcontract_affect ca
      join xclientcredit cc on cc.clientcredit_id=ca.oid
      join xclientform cf on cf.oid=cc.oid
      join xresultref r on r.oid=ca.result_id
 where
    /*(r.oid= '1310749655000001' or r.oid = '2642103555000001' or r.oid = '2642103443000001')
      r.oid in ('1310749655000001', '2642103555000001', '2642103443000001')*/
      ca.result_id in ('1310749655000001', '2642103555000001', '2642103443000001')
      and 
    /*ca.dtime>='26.10.18 23:59:00'*/
      and regexp_like (ca.result_id, '{4,}') 
      and cc.creditactual='1'
      and not exists (select 1 from xcontract_affect ac where (ac.oid=ca.oid and ac.dtime<'26.10.18'))



Спасибо!
...
Рейтинг: 0 / 0
Выгрузка за определенный промежуток времени.
    #39732173
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
John_Dorian
Код: plsql
1.
regexp_like (…, '{4,}')

Что за бред.
...
Рейтинг: 0 / 0
Выгрузка за определенный промежуток времени.
    #39732197
John_Dorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic, то что ca.result_id повторяется не менее 4х раз, мне так гугл подсказал, не кидайтесь тапками!
...
Рейтинг: 0 / 0
Выгрузка за определенный промежуток времени.
    #39732213
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
John_Dorian,

Студентам, желающим помощи

http://www.bugtraq.ru/forum/faq/general/smart-questions.html] Как правильно задавать вопросы

Мессир
1) Внятная постановка задачи
2) что хочешь получить
3) как пытался решить задачу
4) тестовые данные, в таком виде:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
with mytable(id,fio) as (
select 1,'Ремарк, Эрих, Мария' from dual union all
select 2,'Фернандес, Перес, Владимир, Кастулович' from dual union all
select 3,'Хосуэ, Гонсалес, де Леон' from dual union all
select 4,'Карам, Абу, Иль, Хатаб' from dual
)
select id,fio from tytable;




p.s. Используй ТЭГ SRC для оформления
...
Рейтинг: 0 / 0
Выгрузка за определенный промежуток времени.
    #39732236
John_Dorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin, спасибо, учту. Но я не студент :) C sql начал работать недавно, поэтому возможно задаю глупые вопросы.
regexp_like использовал т.к. нагуглил, что таким образом:

Код: plsql
1.
regexp_like (…, '{4,}')


смогу указать, что мне нужны данные, которые встречаются не менее n раз, в моём случае не менее 4-х.
И как я уже писал, это условие вроде как соблюдается, однако он смотрит по всей таблице, мне же необходимо по определенному промежутку времени (последние 2 недели). Т.е. выгружаются все договора по которым хоть когда нибудь были необходимые воздействия не менее 4х раз, пытался указать, что мне нужен промежуток с 26.10.18, но это не сработало. В выгрузку просто попадают данные, где воздействия были после этой даты и по которым за все время были указанные в условии воздействия, вот как-то так. Простите за неровный почерк =\
...
Рейтинг: 0 / 0
Выгрузка за определенный промежуток времени.
    #39732267
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
John_DorianC sql начал работать недавноЧетыре месяца назад было "С sql работаю всего месяц".
...
Рейтинг: 0 / 0
Выгрузка за определенный промежуток времени.
    #39732275
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
John_Dorian,
Мессир, чтобы Вам помогли, сделайте testcase, который можно запустить между делом.
разбираться в Вашей системе, тем более абстрактно никому не интересно

p.s.
Код: plsql
1.
ac.dtime<'26.10.18'



Прочитайте, что такое "NLS мина"
...
Рейтинг: 0 / 0
Выгрузка за определенный промежуток времени.
    #39732277
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
John_DorianНо я не студент :)Это только отягощает.
...
Рейтинг: 0 / 0
Выгрузка за определенный промежуток времени.
    #39732283
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
John_Dorian,

И еще, не надо попугайски копировать все из инета (прочитайте про патч имени Бамина), коий, любят маскировать и подсовывать лохам непонятными запутанными командами всякие Падонки.
p.s. я че-то сомневаюсь что там, откуда Вы копировали было написано:

'{4,}'
Бо:
Multilingual Regular Expression Syntax
Oracle Doc...
{m,} - Matches at least m times
...


не хватает, что именно должно повторятся не менее 4 раз :)
...
Рейтинг: 0 / 0
Выгрузка за определенный промежуток времени.
    #39732286
John_Dorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-2-,
Приятно, что Вы наблюдаете :D
Да, уже около полугода прошло, возможно не шибко умный я, но потихоньку учусь.
...
Рейтинг: 0 / 0
Выгрузка за определенный промежуток времени.
    #39732287
John_Dorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо за ответы, буду пробовать!
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Выгрузка за определенный промежуток времени.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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