powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Переделать запрос
3 сообщений из 3, страница 1 из 1
Переделать запрос
    #32349114
Posco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток,
возможно ли переделать запрос, не используя при этом HAVING и GROUP BY:

Код: plaintext
1.
2.
3.
4.
5.
SELECT POLICIES.ID
FROM POLICIES, PAYMENTS
WHERE PAYMENTS.POLICYID = POLICIES.ID
          AND PAYMENTS.PURPOSEID IN ( 0 ,  2 ,  3 )
GROUP BY POLICIES.ID
HAVING (POLICIES.PREMIUM - SUM(PAYMENTS.PAYMENT) <  0 )


Поясню смысл затеи сей :)
Необходимо сделать нечто вроде:
Код: plaintext
...where p.id in (<вышеуказанный запрос>)

но GROUP BY не пускает

Реализация через ХП не подойдёт.

Заранее спасибо.
...
Рейтинг: 0 / 0
Переделать запрос
    #32349134
srf2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и пиши тогда

SELECT POLICIES.ID FROM POLICIES
WHERE POLICIES.PREMIUM>(
SELECT SUM(PAYMENTS.PAYMENT)
FROM PAYMENTS
WHERE PAYMENTS.POLICYID = POLICIES.ID
AND PAYMENTS.PURPOSEID IN (0, 2, 3))
...
Рейтинг: 0 / 0
Переделать запрос
    #32349159
Posco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
srf2000
спасибо большое!
допёрло уже :)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Переделать запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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