Исключить человека, если он дал определенный аккаунт (SQL) - PullRequest
0 голосов
/ 06 сентября 2018

Я пытаюсь добавить условие к своему поиску, чтобы, когда человек дал определенный банковский счет, то полностью исключил его из моих результатов поиска. Поиск сгруппирован по personId.

В этом следующем SQL Fiddle мне удалось исключить только транзакции для банковских счетов 1 и 5, скрывая personId '4' и '5', но personId '1 'все равно будет отображаться в моем результате поиска.

Я подумал также добавить новый столбец с надписью «Не включать человека» в мой поиск и пометить человека как «Не включать», если он передал на банковские счета 1 или 5. Однако я не могу найти агрегатная функция для этого с функцией CASE.

Дайте мне знать ваши мысли!

-Edit: обновлена ​​ссылка SQL Fiddle для отображения окончательного запроса.

1 Ответ

0 голосов
/ 06 сентября 2018

Я бы использовал, существует

SELECT * 
  FROM Table_Name T1
 WHERE NOT EXISTS
         ( SELECT 1
             FROM Table_Name T2
            WHERE T1.PersonID = T2.PersonID
              AND T2.To_BankAcc IN ('1','5')
         )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...