Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Две таблицы, одинаковые данные, найти  [new]
denis_stell
Member

Откуда:
Сообщений: 255
Добрый вечер.
Есть задача, никак не могу решить её.
У меня есть 2 таблицы,в этих таблицах есть 5 полей (счет, дата, сумма, инн, код товара):
1) Нужно найти одинаковые записи по этим 5 полям
2) Нужно найти записи которые отсутствуют из 2 таблицы, также исходя из 5 полей

Никак не пойму как сделать!?
Если делать с inner, то получается много перекрестных.
Конечно самая большая загвоздка с п. 1)

Как можно решить данную проблему?
29 авг 16, 17:45    [19603983]     Ответить | Цитировать Сообщить модератору
 Re: Две таблицы, одинаковые данные, найти  [new]
aleks2
Guest
intersect 


except
29 авг 16, 17:48    [19603999]     Ответить | Цитировать Сообщить модератору
 Re: Две таблицы, одинаковые данные, найти  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4478
aleks2
intersect 


except


Не пугайте человека!

denis_stell, какие типы JOIN вам известны?
29 авг 16, 18:03    [19604112]     Ответить | Цитировать Сообщить модератору
 Re: Две таблицы, одинаковые данные, найти  [new]
aleks2
Guest
SQL2008
aleks2
intersect 


except


Не пугайте человека!

denis_stell, какие типы JOIN вам известны?


Не морочь человеку голову.
29 авг 16, 18:19    [19604188]     Ответить | Цитировать Сообщить модератору
 Re: Две таблицы, одинаковые данные, найти  [new]
Kapadastra
Member

Откуда:
Сообщений: 29
denis_stell, Мне в свое время такая шпаргалка помогла
Картинка с другого сайта.
29 авг 16, 18:57    [19604343]     Ответить | Цитировать Сообщить модератору
 Re: Две таблицы, одинаковые данные, найти  [new]
Kapadastra
Member

Откуда:
Сообщений: 29
denis_stell, Да пусть забьют меня камнями))))

Select * from Таблица1 join Таблица2 on Таблица1.счет=Таблица2.счет and таблица1.дата=Таблица2.дата and Таблица1.Дата=Таблица2.Дата and Таблица1.ИНН=Таблица2.ИНН and Таблица1.КодТовара=Таблица2.КодТовара
29 авг 16, 19:40    [19604483]     Ответить | Цитировать Сообщить модератору
 Re: Две таблицы, одинаковые данные, найти  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4478
aleks2
SQL2008
пропущено...


Не пугайте человека!

denis_stell, какие типы JOIN вам известны?


Не морочь человеку голову.

Я не морочу!
Но если человек не знает хорошо джоинов, то всякими интерсектами, эксцептами и экзистсами вы его в ступор вгоните!
Начните с малого.
29 авг 16, 20:03    [19604582]     Ответить | Цитировать Сообщить модератору
 Re: Две таблицы, одинаковые данные, найти  [new]
denis_stell
Member

Откуда:
Сообщений: 255
Kapadastra,спасибо за совет, но джойном уже делал, результат мне не тот, который я ожидаю.
к примеру в первой таблице у меня 5700 строк, во второй 3800, результат запроса выдает 32534
30 авг 16, 12:19    [19606798]     Ответить | Цитировать Сообщить модератору
 Re: Две таблицы, одинаковые данные, найти  [new]
denis_stell
Member

Откуда:
Сообщений: 255
aleks2, с таким еще не сталкивался
30 авг 16, 12:25    [19606832]     Ответить | Цитировать Сообщить модератору
 Re: Две таблицы, одинаковые данные, найти  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
SQL2008
Не пугайте человека!

denis_stell, какие типы JOIN вам известны?



denis_stell
Kapadastra,спасибо за совет, но джойном уже делал, результат мне не тот, который я ожидаю.
к примеру в первой таблице у меня 5700 строк, во второй 3800, результат запроса выдает 32534


палучилося JOIN рулид
30 авг 16, 12:59    [19607035]     Ответить | Цитировать Сообщить модератору
 Re: Две таблицы, одинаковые данные, найти  [new]
aleks2
Guest
select счет, дата, сумма, инн, [код товара] from таблица1
intersect
select счет, дата, сумма, инн, [код товара] from таблица2


select счет, дата, сумма, инн, [код товара] from таблица1
except
select счет, дата, сумма, инн, [код товара] from таблица2
30 авг 16, 13:36    [19607222]     Ответить | Цитировать Сообщить модератору
 Re: Две таблицы, одинаковые данные, найти  [new]
Владимир СА
Member

Откуда:
Сообщений: 7915
denis_stell
Добрый вечер.
Есть задача, никак не могу решить её.
У меня есть 2 таблицы,в этих таблицах есть 5 полей (счет, дата, сумма, инн, код товара):
1) Нужно найти одинаковые записи по этим 5 полям
2) Нужно найти записи которые отсутствуют из 2 таблицы, также исходя из 5 полей

Никак не пойму как сделать!?
Если делать с inner, то получается много перекрестных.
Конечно самая большая загвоздка с п. 1)

Как можно решить данную проблему?
Неплохо бы почитать, как оформлять сообщения
Рекомендации по оформлению сообщений в форуме
особенно п.6

Да... классную картинку Kapadastra показал...
Дык какие JOIN ты хочешь применить для своих вопросов ?
30 авг 16, 13:39    [19607238]     Ответить | Цитировать Сообщить модератору
 Re: Две таблицы, одинаковые данные, найти  [new]
aleks2
Guest
Maxx
SQL2008
Не пугайте человека!

denis_stell, какие типы JOIN вам известны?



denis_stell
Kapadastra,спасибо за совет, но джойном уже делал, результат мне не тот, который я ожидаю.
к примеру в первой таблице у меня 5700 строк, во второй 3800, результат запроса выдает 32534


палучилося JOIN рулид

Ты же знаешь: рулид exists.
30 авг 16, 13:40    [19607245]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить