CftClub.ru
Клуб специалистов ЦФТ-Банк

исключить записи которые есть в массиве

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих
Предыдущая тема :: Следующая тема  
Автор Сообщение
DoSs96
Участник со стажем


Вступление в Клуб: 22.11.2021
СообщениеВс Май 22, 2022 16:55   исключить записи которые есть в массиве Ответить с цитатой
Полезность: Нет оценки
Добрый день! прошу помочь с решением задачи: Создаю массив
Код:
type t_sel_schet is record(num_schet ref [AC_FIN]);
type t_sel_tabSch is table of t_sel_schet;

sel_Tab_sch t_sel_tabSch;
sel_schet t_sel_schet;



Далее идет цикл по выборке и заношу в массив счета

при этом в выборку хочу добавить исключение счетов которые уже есть в массиве (что бы не дублировались)

Пытался сделать по типу
Код:
 where n.[RES_ACC] not in (sel_sch.num_sch)


Ничего не вышло, прошу подсказать как решить данную задачу. Спасибо!
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеПн Май 23, 2022 12:16    Ответить с цитатой
Полезность: Нет оценки
Сгруппировать выборку по счетам, чтобы в массив только уникальные счета добавлялись
Эмиралька
Эксперт


Вступление в Клуб: 09.11.2015
СообщениеВт Май 24, 2022 05:58   Re: исключить записи которые есть в массиве Ответить с цитатой
Полезность: 1
DoSs96 пишет:
Добрый день! прошу помочь с решением задачи: Создаю массив
Код:
type t_sel_schet is record(num_schet ref [AC_FIN]);
type t_sel_tabSch is table of t_sel_schet;

sel_Tab_sch t_sel_tabSch;
sel_schet t_sel_schet;



Далее идет цикл по выборке и заношу в массив счета

при этом в выборку хочу добавить исключение счетов которые уже есть в массиве (что бы не дублировались)

Пытался сделать по типу
Код:
 where n.[RES_ACC] not in (sel_sch.num_sch)


Ничего не вышло, прошу подсказать как решить данную задачу. Спасибо!

Код:

--type t_sel_schet is record(num_schet ref [AC_FIN]);
type t_sel_tabSch is varray(0) of number;

sel_Tab_sch t_sel_tabSch;
--sel_schet t_sel_schet;

...

where n.[RES_ACC] not in (select zzz(zzz.column_value) in sel_Tab_sch)
ulge
Участник со стажем


Вступление в Клуб: 02.11.2015
СообщениеПн Май 30, 2022 13:40   Re: исключить записи которые есть в массиве Ответить с цитатой
Полезность: 1
может быть покороче:

Код:

...

--where n.[RES_ACC] not in (select zzz(zzz.column_value) in sel_Tab_sch)
where n.[RES_ACC] is not member of sel_Tab_sch

Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Уроки ЦФТ-Банк для начинающих Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru