Вот мой SQL:
Select
Table_A.PART_NO,
Table_A.CONTRACT,
Table_B.LOCATION_NO
From
Table_A Inner Join
Table_B On Table_B.CONTRACT = Table_A.CONTRACT
And Table_A.PART_NO = Table_B.PART_NO
Where
Table_A.PART_NO = Upper('Hammer') OR
Table_A.CONTRACT = Upper('') OR
Table_B.LOCATION_NO = Upper('Shed')
Моя проблема в том, что я не знаю, как использовать предложение where, чтобы ограничить количество предложений на основе пользовательского ввода. Если я использую 2 предложения, он возвращает назад строки, которые мне не нужны из-за предложения OR
Например, если используется только одно предложение where, ТОЛЬКО использовать это предложение. Если используется> 1 caluse, тогда примените AND, чтобы вернуть строки, где используются оба. и т. д.
В соответствии с кодом, который я хочу, чтобы предложение Where теперь отражало (WHERE Part = 'Hammer' и Location = 'Shed') и исключало опцию контракта, поскольку она пуста.
Спасибо.