powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Фильтрация записей по полю которое являеться результатом подзапроса ?
4 сообщений из 4, страница 1 из 1
Фильтрация записей по полю которое являеться результатом подзапроса ?
    #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
Фильтрация записей по полю которое являеться результатом подзапроса ?
    #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
Фильтрация записей по полю которое являеться результатом подзапроса ?
    #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
Фильтрация записей по полю которое являеться результатом подзапроса ?
    #32003983
Victor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно еще попробывать вставить подзапрос не в
SELECT а в FROM
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Фильтрация записей по полю которое являеться результатом подзапроса ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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