Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Фильтрация записей по полю которое являеться результатом подзапроса ? / 4 сообщений из 4, страница 1 из 1
05.04.2001, 16:51
    #32003958
DennisL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация записей по полю которое являеться результатом подзапроса ?
Имееться следующий запрос :

SELECT a.Lagr_id, a.AgrNum, c.cust_name,(SELECT COUNT(*) FROM LAgrDocs ad WHERE ad.LAgr_id=a.Lagr_id and ad.DocEx=0) AS DocExists

FROM LAgrStatus s INNER JOIN
LAgreements a ON s.Status = a.Status ..... customers c ......

WHERE (@Manager IS NULL or a.User_id=@Manager)
and (@DocStatus IS NULL or DocExists>=@DocStatus)

Как отфильтровать записи по полю которое являеться результатом подзапроса тоесть по (DocExists) ? Выдаеться ошибка что такое поле не найдено !
Надо что ли опять там вставлять весь запрос ... как при вычислении поля ?
...
Рейтинг: 0 / 0
05.04.2001, 19:10
    #32003967
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация записей по полю которое являеться результатом подзапроса ?
А если без подзапроса?

SELECT a.Lagr_id, a.AgrNum, c.cust_name,COUNT(*) AS DocExists

FROM LAgrDocs ad , LAgrStatus s INNER JOIN
LAgreements a ON s.Status = a.Status ..... customers c ......

WHERE (@Manager IS NULL or a.User_id=@Manager)
and ad.LAgr_id=a.Lagr_id and ad.DocEx=0)
group by a.Lagr_id, a.AgrNum, c.cust_name
having @DocStatus IS NULL or COUNT(*) >= @DocStatus
(возможны ошибки, но суть надеюсь понятна)

если так не подойдет, то наверное только через временную таблицу
...
Рейтинг: 0 / 0
06.04.2001, 08:47
    #32003980
Fompro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация записей по полю которое являеться результатом подзапроса ?
SELECT a.Lagr_id, a.AgrNum, c.cust_name,(SELECT COUNT(*) FROM LAgrDocs ad WHERE ad.LAgr_id=a.Lagr_id and ad.DocEx=0) AS DocExists
...
ORDER BY 4
...
Рейтинг: 0 / 0
06.04.2001, 09:37
    #32003983
Victor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация записей по полю которое являеться результатом подзапроса ?
Можно еще попробывать вставить подзапрос не в
SELECT а в FROM
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Фильтрация записей по полю которое являеться результатом подзапроса ? / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]