Запрос на основе сводных правил - PullRequest
0 голосов
/ 14 декабря 2018

Поверните правила и примените их в запросе к главной таблице.

Table_a

Table a

Таблица b (содержит значение столбцабудет использоваться, и соответствующее значение будет сохранено для записей фильтра)

tableb

Таблица 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) ; 

Подобно тому, как запрос, который только выбирает все данные в итоговой таблице на основе фильтра правил, управляемого столбцом изначения соответствующих значений в строках могут быть кратными или единичными, поэтому в условии могут быть значения, разделенные запятыми, из дочерней таблицы.

Если данные, основанные на правиле, отсутствуют, этого правила не будет в окончательных данных.

...