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

Откуда: Волгоград
Сообщений: 641
Добрый день! Есть вот такой запрос:
select (select count(*) from [RGGUBase].[dbo].[Lesson_List] where [Object]=[Object внешнего запроса]), 
(select count(*) from [RGGUBase].[dbo].[Lesson_List] where [Object]=[Object внешнего запроса] and [GuestAccess]=1), [Object] FROM [RGGUBase].[dbo].[Lesson_List] group by [Object]

подскажите пожалуйста, как во внутренних запросах объекту [Object] присваивать значение внешнего запроса объекта [Object]? заранее спасибо!
18 авг 09, 10:55    [7549961]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите пожалуйста с запросом  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
у каждой таблицы присваиваете алиас table as t1 и указываете t1.object

для спящего время бодрствования равносильно сну
18 авг 09, 10:58    [7549978]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите пожалуйста с запросом  [new]
Glory
Member

Откуда:
Сообщений: 104760
select 
(select count(*) from [RGGUBase].[dbo].[Lesson_List] where [Object]=mytable.[Object]), 
(select count(*) from [RGGUBase].[dbo].[Lesson_List] where [Object]=mytable.[Object] and [GuestAccess]=1), [Object] 
FROM [RGGUBase].[dbo].[Lesson_List] AS mytable group by [Object]

PS
Только в случае этого запроса лучше использовать CASE
18 авг 09, 10:59    [7549984]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите пожалуйста с запросом  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Зачем подзапросы? Для торможения?
select count(*), sum(case [GuestAccess] when 1 then 1 else 0 end), [Object]
FROM [RGGUBase].[dbo].[Lesson_List]
group by [Object]
А связать кореллированный подзапрос с внешним очень просто - ведь в нём "видны" все внешние таблицы
вместе с полями. Для надёжности надо использовать разные алиасы внутри и снаружи.
18 авг 09, 11:02    [7550007]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите пожалуйста с запросом  [new]
D_A_S1
Member

Откуда: Волгоград
Сообщений: 641
спасибо
18 авг 09, 11:03    [7550017]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить