SQL WHERE Предложение для x1 = "a" или z <> Пробел, но также не = для 'F' - PullRequest
0 голосов
/ 25 апреля 2020

Я очень плохо борюсь с выражением multi, что, если WHERE ... Я создаю динамический оператор c SQL для извлечения данных из PSQL базы данных.

SQL Dynami c Оператор выглядит следующим образом:

P1 = (Project #) Код проекта для включения в результаты
P2 = (Dept) ID отдела для исключения из результатов
P3 = (ID) Control Идентификатор для исключения из результатов, относящихся к P2 Department выше

Итак, после ввода значений пользователем, они нажимают кнопку [Export], которая запускает приведенный ниже код. Но sql1 (моя переменная WHERE оператора SQL) необходимо использовать для возврата всех данных для текущих условий:

Примечание: x1, x2, x3 являются значениями * c и не вводятся user

1) Все записи, которые имеют: FieldA = P1 AND FieldB = Null AND (Поле C <> 'x1' OR Поле C <> 'x2' ИЛИ ​​Поле C <> ' x3 ')

2) Все записи, которые имеют: FieldA = P1 AND (FieldB <> BLANK AND FieldB <> P2 AND Field C <> P3)

Это вторая выше У меня проблемы с:

Мне нужны все записи, которые имеют (FieldA = P1 и FieldB = BLANK), НО должны исключать ВСЕ записи, когда FieldA = P1 и FieldB = P2 и Field C = P3

...