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

Откуда:
Сообщений: 8
Как написать запрос к дву таблицам
колонки
id и descr
чтоб получить только те позиции
где разные descr но одинаковые id
26 июн 03, 13:49    [242681]     Ответить | Цитировать Сообщить модератору
 Re: Помогите чайнику с Запросом  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
select * from tab1 a join

tab2 b on a.id=b.id and a.descr<>b.descr
26 июн 03, 13:51    [242689]     Ответить | Цитировать Сообщить модератору
 Re: Помогите чайнику с Запросом  [new]
Бадун
Member

Откуда:
Сообщений: 8
а как мне сделать следующие
получить новую таблицу
виртуальную
чтобы в ней была колонка номер строки
26 июн 03, 14:12    [242738]     Ответить | Цитировать Сообщить модератору
 Re: Помогите чайнику с Запросом  [new]
Antonki
Member

Откуда:
Сообщений: 20
select * from tab1 a, tab2 b
where a.id=b.id and a.descr<>b.descr
26 июн 03, 14:24    [242765]     Ответить | Цитировать Сообщить модератору
 Re: Помогите чайнику с Запросом  [new]
Бадун
Member

Откуда:
Сообщений: 8
Antonki
не так я делал
там проблема в следущем
значит в колонке ID
идут подряд одинаковые значения
1
1
1
2
2
3
3
3
в обоих таблицах они идентичны
а вот в колонке descr значения могут различаться
вот эти значения мне и надо найти
26 июн 03, 14:34    [242804]     Ответить | Цитировать Сообщить модератору
 Re: Помогите чайнику с Запросом  [new]
alexia
Member

Откуда: Санкт-Петербург
Сообщений: 460
select distinct * from tab1 a, tab2 b
where a.id=b.id and a.descr<>b.descr

Это нужно?
26 июн 03, 14:47    [242835]     Ответить | Цитировать Сообщить модератору
 Re: Помогите чайнику с Запросом  [new]
alexia
Member

Откуда: Санкт-Петербург
Сообщений: 460
Или это:

select distinct a.ID, b.descr from tab1 a, tab2 b
where a.id=b.id and a.descr<>b.descr

Объясни по-понятнее немного, что нужно...
26 июн 03, 14:50    [242852]     Ответить | Цитировать Сообщить модератору
 Re: Помогите чайнику с Запросом  [new]
Бадун
Member

Откуда:
Сообщений: 8
alexia

select distinct *
from (select t2.IDDOC, t2.SP621 from RA620 t2) tab2,
(select t1.IDDOC, t1.SP206 from DT196 t1) tab1
where tab1.IDDOC = tab2.IDDOC and tab1.SP206 <> tab2.SP621

вот написал такой дурацкий запрс и жду когда он выполиться
машина напрочт повисла
26 июн 03, 14:58    [242879]     Ответить | Цитировать Сообщить модератору
 Re: Помогите чайнику с Запросом  [new]
Бадун
Member

Откуда:
Сообщений: 8
Может это можно оптимизировать
26 июн 03, 15:15    [242929]     Ответить | Цитировать Сообщить модератору
 Re: Помогите чайнику с Запросом  [new]
alexia
Member

Откуда: Санкт-Петербург
Сообщений: 460
Странно. У меня работает. Может таблица какая заблокирована?

ЗЫ: при операциях сравнения значения полей, содержащие <null>, в данном случае не обработаются.
26 июн 03, 15:18    [242942]     Ответить | Цитировать Сообщить модератору
 Re: Помогите чайнику с Запросом  [new]
Бадун
Member

Откуда:
Сообщений: 8
Не не то получаеться
надо добавить колонку с номером строки
а как это сделать я не знаю
26 июн 03, 15:27    [242976]     Ответить | Цитировать Сообщить модератору
 Re: Помогите чайнику с Запросом  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Вот пример из BOL
SELECT IDENTITY(int, 1,1) AS ID_Num

INTO NewTable
FROM OldTable
В своем случае вместо NewTable примени временную таблицу.
26 июн 03, 15:33    [242995]     Ответить | Цитировать Сообщить модератору
 Re: Помогите чайнику с Запросом  [new]
Бадун
Member

Откуда:
Сообщений: 8
sql хочет чтоб я запустил sp_dboption
и выполнять запрос категорически не хочет
26 июн 03, 15:37    [243006]     Ответить | Цитировать Сообщить модератору
 Re: Помогите чайнику с Запросом  [new]
alexia
Member

Откуда: Санкт-Петербург
Сообщений: 460
Поставь крыжик Select into/Bulk copy в Options на базу данных. или выборку делай во временную таблицу (#NewTable)
26 июн 03, 15:40    [243017]     Ответить | Цитировать Сообщить модератору
 Re: Помогите чайнику с Запросом  [new]
Бадун
Member

Откуда:
Сообщений: 8
А как мне потом обращать к временой таблице
26 июн 03, 15:59    [243071]     Ответить | Цитировать Сообщить модератору
 Re: Помогите чайнику с Запросом  [new]
alexia
Member

Откуда: Санкт-Петербург
Сообщений: 460
как с обычной. она просто создастся в другой БД (tempdb) и все.
26 июн 03, 16:03    [243078]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить