Поверните правила и примените их в запросе к главной таблице.
Table_a
Таблица b (содержит значение столбцабудет использоваться, и соответствующее значение будет сохранено для записей фильтра)
Таблица C (содержит фактические данные)
Таблица C должна объединиться с приведенной выше таблицей правил и отфильтровать записи.Также возможно объединение с tablea.columna и tablea.columnb также в качестве фильтра из финальной таблицы
Правило 1 будет запущено и получит все данные, которые содержат данные, с помощью
select rule_id,rule_name,c.* from tablec c where abc in (ab,pq) and pqr in (123);
Правило 2будет иметь условие
select rule_id,rule_name,c.* from tablec where pqr in (345) and xyz in (abc);
Правило 3 будет иметь условие:
select rule_id,rule_name,c.* from tablec where abc in (zz) ;
Подобно тому, как запрос, который только выбирает все данные в итоговой таблице на основе фильтра правил, управляемого столбцом изначения соответствующих значений в строках могут быть кратными или единичными, поэтому в условии могут быть значения, разделенные запятыми, из дочерней таблицы.
Если данные, основанные на правиле, отсутствуют, этого правила не будет в окончательных данных.