Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/08/2011, 17h20   #1
Membre actif
 
Inscription : mai 2004
Messages : 725
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 725
Points : 193
Points : 193
Par défaut Comment faire une modification sur une colonne d une requête sql ?

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 :
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
Battosaiii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 09h53   #2
Membre actif
 
Inscription : mai 2004
Messages : 725
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 725
Points : 193
Points : 193
J'ai abandonné cette idée. Au lieu de cela j'ai décidé de faire une combinaison de résultat select pour obtenir le sbonnes valeurs.
Battosaiii est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h15.


 
 
 
 
Partenaires

Hébergement Web