Это немного сложно ответить, не зная больше о структуре базы данных.Сколько записей у вас в таблицах CUSTOMER_PROFILE_DEF и CUSTOMER_ID_EQUIP_MAP, и какие ключи у вас есть?Кроме того, ваш SQL очень сложен для понимания в исходном посте, я переформатировал его ниже и внес некоторые небольшие изменения:
CREATE VIEW
SUBSCR_INFO_VIEW
AS SELECT
subscr_no,
account_no
FROM
CUSTOMER_PROFILE_DEF
WHERE
subscr_no
NOT IN (
SELECT DISTINCT
subscr_no
FROM
CUSTOMER_ID_EQUIP_MAP
WHERE
inactive_date Is NOT NULL
)
AND ((profile_id = 16240 AND cutoff_end_dt IS NOT NULL)
OR (profile_id = 25054 AND cutoff_end_dt IS NULL))
SET ROWCOUNT 100 -- This is just for testing?
SELECT DISTINCT(subscr_no) FROM SUBSCR_INFO_VIEW
SQL в основном такой же, но я изменил ваши операторы profile_id in (12345)
profile_id = 12345
, поскольку в списке значений было только одно значение.