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

Откуда: Киев
Сообщений: 1387
Есть таблица Test

поля

id
title
tablename - поле хранит названия таблиц на сервере
....

Как правильно составить вот такой запрос

select t.*, (select count(id) from t.tablename where [open]='True') as Status
       from Test t


Проблема в том что в зпросе не видно поля из основной таблицы (выделил красным) select t.*, (select count(id) from t.tablename where [open]='True') as Status from Test t

Подскажите как можно переделать запрос

Спасибо.
26 апр 13, 16:06    [14235927]     Ответить | Цитировать Сообщить модератору
 Re: Запрос select + select count  [new]
Glory
Member

Откуда:
Сообщений: 104751
from t.tablename - это вы поле таблицы собрались использовать как таблицу ?
26 апр 13, 16:08    [14235935]     Ответить | Цитировать Сообщить модератору
 Re: Запрос select + select count  [new]
Glory
Member

Откуда:
Сообщений: 104751
VIT2708
Подскажите как можно переделать запрос

Цикл+динамический запрос
26 апр 13, 16:08    [14235942]     Ответить | Цитировать Сообщить модератору
 Re: Запрос select + select count  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
http://msdn.microsoft.com/en-us/library/ms175012.aspx
26 апр 13, 16:11    [14235953]     Ответить | Цитировать Сообщить модератору
 Re: Запрос select + select count  [new]
VIT2708
Member [заблокирован]

Откуда: Киев
Сообщений: 1387
Glory
from t.tablename - это вы поле таблицы собрались использовать как таблицу ?


да!
26 апр 13, 16:11    [14235957]     Ответить | Цитировать Сообщить модератору
 Re: Запрос select + select count  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
а, ну да, не заметил [open]='True' извините
26 апр 13, 16:12    [14235958]     Ответить | Цитировать Сообщить модератору
 Re: Запрос select + select count  [new]
iap
Member

Откуда: Москва
Сообщений: 47052
VIT2708
Glory
from t.tablename - это вы поле таблицы собрались использовать как таблицу ?


да!
Получается?
26 апр 13, 16:13    [14235969]     Ответить | Цитировать Сообщить модератору
 Re: Запрос select + select count  [new]
VIT2708
Member [заблокирован]

Откуда: Киев
Сообщений: 1387
iap
VIT2708
пропущено...


да!
Получается?


Если бы получилось то не спрашивал бы!!!!!!!
26 апр 13, 16:14    [14235973]     Ответить | Цитировать Сообщить модератору
 Re: Запрос select + select count  [new]
STsarionov
Member

Откуда:
Сообщений: 105
не очень понял чего пытаетесь получить в итоге, но думаю вам стоит обратить внимание на данную функцию:
http://msdn.microsoft.com/ru-ru/library/ms189461.aspx
Возможно это как раз то, что вам необходимо.

А по вашему запросу: нельзя поле таблицы использовать в конструкции "from".
Видимо запрос стоит переделать таким образом:

select t.*,
count(case when [open]='True' then 1 else null end) over(partition by t.tablename) as Status
from Test t

[open] - тоже поле таблички как я полагаю.
Если не прав, поясните что должен делать данный запрос.
26 апр 13, 16:30    [14236062]     Ответить | Цитировать Сообщить модератору
 Re: Запрос select + select count  [new]
VIT2708
Member [заблокирован]

Откуда: Киев
Сообщений: 1387
STsarionov
не очень понял чего пытаетесь получить в итоге, но думаю вам стоит обратить внимание на данную функцию:
http://msdn.microsoft.com/ru-ru/library/ms189461.aspx
Возможно это как раз то, что вам необходимо.

А по вашему запросу: нельзя поле таблицы использовать в конструкции "from".
Видимо запрос стоит переделать таким образом:

select t.*,
count(case when [open]='True' then 1 else null end) over(partition by t.tablename) as Status
from Test t

[open] - тоже поле таблички как я полагаю.
Если не прав, поясните что должен делать данный запрос.


даннsй запрос должен выдать поля из таблицы Test + одно поле с таблицы название которой хранится в поле tablename таблицы Test
26 апр 13, 16:34    [14236084]     Ответить | Цитировать Сообщить модератору
 Re: Запрос select + select count  [new]
PaulYoung
Member

Откуда: Москва
Сообщений: 2565
VIT2708,

так ответ Вам уже дали тут
26 апр 13, 16:36    [14236094]     Ответить | Цитировать Сообщить модератору
 Re: Запрос select + select count  [new]
STsarionov
Member

Откуда:
Сообщений: 105
https://www.sql.ru/faq/faq_topic.aspx?fid=104 тут можно как раз почитать.
26 апр 13, 16:39    [14236106]     Ответить | Цитировать Сообщить модератору
 Re: Запрос select + select count  [new]
VIT2708
Member [заблокирован]

Откуда: Киев
Сообщений: 1387
STsarionov
https://www.sql.ru/faq/faq_topic.aspx?fid=104 тут можно как раз почитать.


То что надо

Спасибо
26 апр 13, 16:44    [14236122]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить