Bonjour,

A l'aide d'une requete sql j'ai obtenu un résultat( un tableau de lignes Envois).
Sur ce résultat je voudrais faire une modification une une colonne "Statut".


La condition pour faire une modification est la suivante :

SI un statut = "KO" il y aura modification en statut = "Envoi en cours" si et seulement si :
* Si un envoi est en cours et la date est postérieur au KO et existe sur les critères :
[même id document + même destinataire], alors on change le statut en
« en cours d’envoi ».


En sql on trouve cette condition en sql comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
 select Distinct j1.jed_id_envoi
	    from journal_envoi_document j1,journal_envoi_document j2, Document doc, Utilisateur U
	    where j1.JED_ID_DOCUMENT_ENVOI = j2.JED_ID_DOCUMENT_ENVOI
	    and U.ID_UTILISATEUR = j1.JED_ID_EXPEDITEUR
	    and j1.JED_ID_DOCUMENT_ENVOI = doc.ID_DOCUMENT_ENVOI
	    and j1.JED_MAIL_DESTINATAIRE = j2.JED_MAIL_DESTINATAIRE
	    and j2.JED_DATE_SOUMISSION > j1.JED_DATE_SOUMISSION 
	    and j2.jed_statut in ('en cours') 
	    and j1.jed_statut in ('ko')
Donc d'abord j'ai lancé ma requete principal qui ma donné un résultat.
J'aimerais faire modifié ce résultat qui possede uniquement des ko. Les ko qui existeront dans la requete precedente auront le statut transformé en "En cours".

Comment réaliser ceci ?

Merci