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

Откуда: Раменское
Сообщений: 52
Ребят, такой вопрос. Есть 2 списка фирм. 1 - эталонный (все действующие фирмы) и 2 - рабочий (тут указываются те фирмы, которые обслуживали в данном месяце).

Эталонная:
Фирма
Колобок
Рыбка
Рябина
Береза


Рабочая:
Фирма
Колобок
Рыбка


Нужно найти фирмы, которые отсутствуют в Рабочем списке, но есть в Эталонном.
14 мар 13, 15:48    [14048257]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение 2-х списков  [new]
Гость333
Member

Откуда:
Сообщений: 3683
select Фирма from Эталонная
except
select Фирма from Рабочая
14 мар 13, 15:51    [14048281]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение 2-х списков  [new]
Mitresky
Member

Откуда: Раменское
Сообщений: 52
тут он на равное количество столбцов, ну а если рабочей таблице выводим ещё и дату (чего-либо)

Фирма Дата
Колобок 28.02.2012
Рыбка28.02.2012


То тогда как?

Просто, с датой нужно будет манипуляции делать, если будут фирмы, которых нет в рабочей таблице
14 мар 13, 16:15    [14048451]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение 2-х списков  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
Mitresky

То тогда как?

так же
14 мар 13, 16:17    [14048464]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение 2-х списков  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Mitresky
ну а если рабочей таблице выводим ещё и дату (чего-либо)

Не понял, что вы собираетесь делать с этой датой, если фирмы из рабочего списка по условию выводиться не должны.
14 мар 13, 16:18    [14048473]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение 2-х списков  [new]
Cygapb-007
Member

Откуда:
Сообщений: 1677
select * from Эталонная
where Фирма not in (select Фирма from Рабочая)
14 мар 13, 16:21    [14048491]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение 2-х списков  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
Cygapb-007
select * from Эталонная
where Фирма not in (select Фирма from Рабочая)
В общем случае NOT EXISTS() лучше
14 мар 13, 16:29    [14048561]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение 2-х списков  [new]
Mitresky
Member

Откуда: Раменское
Сообщений: 52
Гость333
Mitresky
ну а если рабочей таблице выводим ещё и дату (чего-либо)

Не понял, что вы собираетесь делать с этой датой, если фирмы из рабочего списка по условию выводиться не должны.


Потом нужно будет определить количество рабочих дней от этой даты до другой (это я уже сделал)
14 мар 13, 17:37    [14048972]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение 2-х списков  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Mitresky
Гость333
пропущено...

Не понял, что вы собираетесь делать с этой датой, если фирмы из рабочего списка по условию выводиться не должны.


Потом нужно будет определить количество рабочих дней от этой даты до другой (это я уже сделал)

Так ведь ни одна строка из рабочего списка выведена не будет — они все исключаются из набора данных. Соответственно, и дат никаких не будет.
14 мар 13, 17:53    [14049065]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение 2-х списков  [new]
Mitresky
Member

Откуда: Раменское
Сообщений: 52
Гость333
Mitresky
пропущено...


Потом нужно будет определить количество рабочих дней от этой даты до другой (это я уже сделал)

Так ведь ни одна строка из рабочего списка выведена не будет — они все исключаются из набора данных. Соответственно, и дат никаких не будет.


Точно! Буду решать..!
14 мар 13, 18:12    [14049174]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить