Wenn man Zugriff auf den Source der SP hat wäre der beste Weg das Ergebnis für ID in einer loaklen Variable zu Speichern.
SQL-Code:
...
SELECT DISTINCT ´ID´ FROM AndereProzedur(IrgendeinParameter) into :ID;
SELECT * FROM A WHERE A.FELD1 <> :ID;
...
Oder mal Testen, wie gut optimiert wird