Просмотр данных, отфильтрованных по предложению WHERE - PullRequest
0 голосов
/ 24 декабря 2018

У меня есть простой запрос SQL, который отфильтровывает данные в предложении WHERE.Можно ли просмотреть записи, которые были отфильтрованы?Цель состоит в том, чтобы просмотреть отфильтрованные данные вместе с новым самоопределяемым столбцом, в котором отображается причина фильтра.

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

Любая помощь очень ценится!Спасибо!

Ответы [ 3 ]

0 голосов
/ 24 декабря 2018

В MS Access вы бы использовали iif(), если бы вы хотели фильтровать и не фильтровать записи:

select t.*,
       iif(<filter condition>, "", "Discontinued") as filter_reason
from t
0 голосов
/ 24 декабря 2018

Если вы хотите отфильтровать как строки, так и пропущенные строки, ГДЕ, вероятно, не то, что вы ищете, вместо этого попробуйте выполнить сортировку:

SELECT  [Condition] -- this is the column containing condition to check
              -- other  colums go here
         ,CASE
             WHEN [Condition]='Your_Condition' THEN 'condition_met'
             ELSE 'condition_unmet' 
         END as 'COND'
FROM YourTable
ORDER BY 'COND'
0 голосов
/ 24 декабря 2018

Добавьте еще 1 столбец, подобный следующему:

SELECT *, 'Discontinued' AS [Filter Reason]
FROM products
WHERE (column = something)

column = something - это условие проверки прекращения выпуска продукта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...