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 :
Donc d'abord j'ai lancé ma requete principal qui ma donné un résultat.
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')
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
Partager