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

Откуда:
Сообщений: 90
Наверно сейчас совсем глупую вещь спрошу)
Есть две таблицы:
Т1. дата-имя-сумма
Т2. дата-имя

мне надо из первой таблицы отразить только те данные, которых нет в Т2 (т.е нет имени с такой датой)

думал может так:
select т1.дата, т1.имя, т1.сумма
from т1, т2
where not (т1.дата = т2.дата and т1.имя = т2.имя)

просто не возможности проверить... так будет работать?)
18 ноя 16, 00:36    [19905994]     Ответить | Цитировать Сообщить модератору
 Re: выбрать данные из таблицы по условию в другой  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37050
not exists
18 ноя 16, 01:12    [19906026]     Ответить | Цитировать Сообщить модератору
 Re: выбрать данные из таблицы по условию в другой  [new]
Badhabit
Member

Откуда:
Сообщений: 90
Гавриленко Сергей Алексеевич, спасибо, но я полный профан) можно полный вариант псевдо запроса, а то я этот not exists не знаю куда писать...
18 ноя 16, 01:14    [19906031]     Ответить | Цитировать Сообщить модератору
 Re: выбрать данные из таблицы по условию в другой  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37050
Примеры как всегда в хелпе: https://msdn.microsoft.com/ru-ru/library/ms188336.aspx
18 ноя 16, 01:33    [19906040]     Ответить | Цитировать Сообщить модератору
 Re: выбрать данные из таблицы по условию в другой  [new]
Agapov_stas
Member

Откуда:
Сообщений: 402
SELECT Дата, Имя, Сумма
FROM т1
WHERE  NOT EXISTS(SELECT Дата FROM т2 WHERE т1.Дата=т2.Дата AND т1.Имя=т2.Имя)


SELECT Дата, Имя, Сумма
FROM т1 LEFT JOIN т2 ON (т1.Дата = т2.Дата) AND (т1.Имя = т2.Имя)
WHERE т2.Дата IS NULL;
18 ноя 16, 07:36    [19906167]     Ответить | Цитировать Сообщить модератору
 Re: выбрать данные из таблицы по условию в другой  [new]
Badhabit
Member

Откуда:
Сообщений: 90
Большое спасибо! Вроде понятно, буду пробовать...
18 ноя 16, 08:38    [19906215]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить