Bonjour tout le monde,

Voilà, j'ai un petit pb et je cherche un Dieu de SQL pour me répondre.

Voici ma requête :

( select
sa.ACTION_ID DERNIER_CONTACT_ID,
max(sa.DATE_SITUATION) DATE_SITUATION
from SOUSCRIPTEURS_ACTIONS sa
where
sa.PERSON_ID = sc.PERSON_ID
and sa.SOUSCRIPT_ID = 30248202
and sa.DATE_SITUATION <= trunc(SYSDATE)
group by sa.ACTION_ID
)

ça marche bien mais je n'aimerai pas ramener le champ DATE_SITUATION

en fait cette requête est déjà imbriquée dans une autre et si jamais
je casse celle ci avec un sous-select :
(select toto.DERNIER_CONTACT_ID
from
( select
sa.ACTION_ID DERNIER_CONTACT_ID,
max(sa.DATE_SITUATION) DATE_SITUATION
from SOUSCRIPTEURS_ACTIONS sa
where
sa.PERSON_ID = sc.PERSON_ID
and sa.SOUSCRIPT_ID = 30248202
and sa.DATE_SITUATION <= trunc(SYSDATE)
group by sa.ACTION_ID
) toto ) DERNIER_CONTACT_ID

alors ma requête plante car il me dit qu'il ne connait pas le champ sc.PERSON_ID (sc est l'alias d'une table qui est dans le from de ma requpete principale !)

QQ' un a une idée ????

MERCI D'AVANCE !!

Olivier