У меня есть таблица вроде этого:Проверьте банковского счета указан по крайней мере один раз
table 1:
ID BankAccount
23 3343
32 4343
43 3421
table2:
EmpId Bank
23 234
23 3343
32 1321
32 4343
43 1111
43 2222
Output:
Id BankAcount Bank
43 3421 1111
43 3421 2222
И я хочу, чтобы проверить, есть ли сотрудники, где банковский счет в таблице 1 не существует, по крайней мере одна из записей в таблице 2.
Я написал:
select distinct [ID],[BankAccount],[Bank]
from table1 as tb1
inner join table 2 as tb2 ON tb2.EmpId = tb1.ID
where tb1.[BankAccount] <> tb2.[Bank]
order by [ID]
Но, конечно, это дает мне «23» и «32» идентификаторов в качестве ошибки. Как я могу исправить проверку?
Thank's.
Итак, для ваших данных образца вы ожидаете * нет * результатов? Могли бы вы, возможно, расширить выборку с немного большим количеством данных и некоторыми ожидаемыми результатами? –
Вот что такое банковский счет в таблице1 и в банке в таблице2 –
Mukesh - то же самое, но имя другого поля в таблице 1 и таблице 2. – Jordan1200