У меня есть переменная таблицы и при попытке фильтрации данных у меня есть условие, которое должно быть выполнено. История пользователя - Когда HCPC_CODE Содержит LCS, а также Allowed_AMT> 0 Тогда отобразить эти записиSql Server не объединяет результаты, он становится взаимоисключающим
Что я вижу это, что я пытаюсь скобку вокруг данных, но это относится к Allowed_AMT> 0, как будто это просто еще одно условие в где положение
Таким образом:
select * from @billingEdit where (HCPC_CODE NOT IN ('LCS%') AND ALLOWED_AMT > 0)
И
select * from @billingEdit where ALLOWED_AMT > 0
Они оба возвращают 1056 записи, но я был изменения в опускаем «НЕ» и даже имел LIKE вместо «IN»
я должен быть супер ржавый с SQL сервером, как это не должно быть трудно сделать .....
я бы хотите вместо этого сделать что-то подобное?
select * from @billingEdit where
((HCPC_CODE LIKE('LCS%') AND ALLOWED_AMT > 0)
OR
(HCPC_CODE NOT LIKE('LCS%')
))
select * from @billingEdit currently gives 1,069 records
select * from @billingEdit where (HCPC_CODE LIKE ('%LCS%') AND ALLOWED_AMT > 0) gives zero records as in table variable there are NO LCS (changes every hour)
select * from @billingEdit where ALLOWED_AMT > 0 -- gives 1,056 records
select * from @billingEdit where HCPC_CODE like 'LCS%' -- gives 0 records as expected for right now
'NOT IN ('ЛВП%')' вероятно, будет соответствовать всем - он не обрабатывает шаблоны LIKE. Пожалуйста, разместите * актуальный * запрос, который «не работает». – user2864740
В чем вопрос? Нет ничего неоправданного в отношении 'SELECT * FROM @billingEdit WHERE HCPC_CODE LIKE '% LCS%' AND ALLOWED_AMT> 0;'. – ErikE
LIKE LCS AND ALLOWED_AMT> 0 .... что не так, и если есть нулевые записи LCS, я получаю нулевые результаты –