Hello,

Bon je bloque sur un (autre) probleme.
Je simplifie le problème :
J'ai une table tasks
ID | parentID | tnID | name
Parent ID me permet de faire un historique des tasks, mais cela importe peu ici

J'ai une requete taksByTN
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT MIN(id) AS idn 
FROM   tasks 
WHERE  tasks.tnid >= numIssue()
GROUP  BY parentID
Avec cette fonction numIssue qui renvoi simplement le tnID que lon souhaite visualise.
Jusque la pas de probleme

Le probleme arrive lorsque je souhaite faire un DELTA sur les requetes.
En gros je souhaite que lorsque je recupere la tnID 3 savoir si la tasks etait dans la 2.
J'ai tenté quelque chose du genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
SELECT tasks.ID, 
IIf(Exists (SELECT idn FROM taksByTN WHERE tasks.ID = taksByTN.idn),"M","N") AS Mod, *
FROM tasks
WHERE [ID] In (SELECT idn FROM taksByTN);
Mais cela ne fonctionne pas, il me compte tasks.ID comme un parametre et me demander de le rentrer a la main.

Ici je ne souhaite pas m'occuper de comment on change le numIssue(), c'est le sujet d'un autre topic, et donc le premier renvoi de taksByTN n'est pas le meme que le deuxieme.

Merci de votre aide