powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проверка данных
4 сообщений из 4, страница 1 из 1
Проверка данных
    #39840977
elimpion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
select * from (select s.id
                      , s.float1
                      , LAG (s.float1) over (ORDER BY s.id) AS prev 
                 from status s) k
where k.float1 in (select substr(column_value, instr(column_value, '-') +1) from table(split(:statesign)))
  and k.prev in (select substr(column_value, instr(column_value, '-') +1) from table(split(:statesign)))
  
  
  
  
 --statesign = 9000403-9000404,9000403-9000418,9000405-9000410,9000405-9000411,9000418-9000410,9000418-9000411


Делаю запрос с проверкой на статус
Есть список статусов statesign, где указан текущий статус и предыдущий (разделены ',' и '-'. т.е 9000403-9000404 одна пара статусов, где 9000403 предыдущий 9000404 текущий статус).
Столкнулся с проблемой у меня отбирает данные id = 4566099, хотя не должно т.к. нету пары статусов 9000405-9000418. Подскажите как можно сделать, чтобы учитывались конкретно настроенные статусы
...
Рейтинг: 0 / 0
Проверка данных
    #39840988
Maxim Demenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
where instr(:statesign, prev||'-'||float1) > 0



Regards
...
Рейтинг: 0 / 0
Проверка данных
    #39840990
feagor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
elimpion,
как написали запрос, то и получили
курите
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
with datat as (
select 1 a,2 b from dual
union all
select 2,3 from dual
union all
select 2,4 from dual
union all
select 1,4 from dual),

inter as (
select 2 a,3 b from dual
union all
select 1 a,4 b from dual
)
SELECT 'right', datat.* FROM datat where (a,b) in (select a,b from inter)
union all
select 'wrong', datat.* from datat where a in (select a from inter) and b in (select b from inter)
...
Рейтинг: 0 / 0
Проверка данных
    #39840999
elimpion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проверка данных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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