Я очень плохо борюсь с выражением 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