исключить записи которые есть в массиве
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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
|
|
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|